我想按顺序打印我的列表,但它会继续打印第一个值
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
答案 0 :(得分:1)
您正在取消最后一个元素而不是第一个元素。尝试将递归调用的参数更改为s[1:]
。
答案 1 :(得分:0)
切片s[:-1]
是除最后一个之外的所有元素。
你想要s[1:]
,这是除第一个以外的所有元素。