def string_umdrehen(eingabe):
    # Zuerst prüfen wir, ob die Bedingung für
    # das Rekursionsende erfüllt ist. Das
    # ist immer dann der Fall, wenn die Eingabe
    # die Länge 1 hat.
    if len(eingabe) <= 1:
        return eingabe

    else:
        # Falls der String länger ist, ermitteln wir
        # zuerst die Zeichen zum "Beiseitelegen":
        letztes_zeichen = eingabe[-1]
        erstes_zeichen = eingabe[0]

        # Jetzt schauen wir uns den Rest der Eingabe
        # genauer an (indem wir die Funktion erneut
        # aufrufen).
        rest = eingabe[1:-1]
        rest_umgedreht = string_umdrehen(rest)

        # Die Rückgabe der Funktion besteht jetzt 
        # aus: 1. dem ursprünglich letzten Zeichen,
        #      2. der umgedrehten Form des restlichen
        #         Strings,
        #      3. dem ursprünglich ersten Zeichen.
        zwischenergebnis = letztes_zeichen + rest_umgedreht + erstes_zeichen
        return zwischenergebnis

print(string_umdrehen("Rekursion"))
