2016-09-25 68 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]) 

而且我认为这个形象会帮你。