python 3按顺序打印的递归函数

时间:2014-09-30 23:36:08

标签: function python-3.x recursion

我想按顺序打印我的列表,但它会继续打印第一个值

def print_order(s):
    if not s: 
        return
    print(s[0])
    print_order(s[:-1])

例如我有一个列表[1,2,3,4,5,6,7]我希望它是 打印出来

    1 
    2 
    3 
    4 
    5 
    6 
    7

2 个答案:

答案 0 :(得分:1)

您正在取消最后一个元素而不是第一个元素。尝试将递归调用的参数更改为s[1:]

答案 1 :(得分:0)

切片s[:-1]是除最后一个之外的所有元素。

你想要s[1:],这是除第一个以外的所有元素。