Python inversion d'une chaîne à l'aide de la récursivité

Je veux utiliser la récursivité pour inverser une chaîne de caractères en python de sorte qu'il affiche les caractères en arrière (j'.e "Bonjour" devient "olleh"/"o l l e h".

J'ai écrit un qui le fait de manière itérative:

def Reverse( s ):
    result = ""
    n = 0
    start = 0
    while ( s[n:] != "" ):
        while ( s[n:] != "" and s[n] != ' ' ):
            n = n + 1
            result = s[ start: n ] + " " + result
            start = n
    return result

Mais comment dois-je faire exactement cela de façon récursive? Je suis confus sur cette partie, surtout parce que je ne travaille pas avec python et la récursivité beaucoup.

Toute aide serait appréciée.

Est-ce devoirs?

OriginalL'auteur Eric | 2011-04-03