2016-09-25 65 views
2

下面的代碼不起作用。但是邏輯對我來說似乎是正確的。使用遞歸反轉序列

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

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

+0

序列是一個元組,是嗎? – Zeokav

+1

'如果len(seq)<= 1:返回seq' –

回答

0

只是更改號碼和遞歸調用的函數的名稱,並將其修復它

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

smac89是正確的, 試試這個

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

而且我認爲這個形象會幫你。