使用递归反转序列

时间:2016-09-25 06:23:55

标签: python

以下代码不起作用。但这个逻辑对我来说似乎是正确的。

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

2 个答案:

答案 0 :(得分:0)

只需更改一个数字和递归调用函数的名称,它就可以修复它

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

答案 1 :(得分:0)

smac89是对的, 试试这个

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

我认为这张图片可以帮到你。