2016-09-25 5 views
2

umzukehren, funktioniert der folgende Code nicht. Aber die Logik scheint mir richtig zu sein.Um eine Sequenz mit Rekursion

def reverse1(seq): 
    if seq ==(): 
     return() 
    else: 
     return (seq[-1],) + reverse(seq[:-2]) 
+1

'reverse1 (f [: - 1])' – ozgur

+0

Sequenz ist ein Tupel, nicht wahr? – Zeokav

+1

'wenn len (seq) <= 1: return seq' –

Antwort

0

einfach eine Nummer ändern und den Namen der Funktion rekursiv aufgerufen und es behebt es

def reverse1(seq): 
    if seq ==(): 
     return() 
    else: 
     return (seq[-1],) + reverse1(seq[:-1]) # <--- Here 
0

smac89 richtig ist, versuchen, diese

return (seq[-1],) + reverse1(seq[:-1]) 

Und ich denke, das Bild wird dir helfen.