Function Python3递归函数,按顺序打印
我想按顺序打印列表,但它会一直打印第一个值Function Python3递归函数,按顺序打印,function,python-3.x,recursion,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 您正在删除最后一个元素,而不是第一个元素。尝试将递归调用的参数更改为s[1://code>切片s[:-1]
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
您正在删除最后一个元素,而不是第一个元素。尝试将递归调用的参数更改为
s[1://code>切片s[:-1]
是除最后一个之外的所有元素
您需要s[1://code>,它是除第一个元素以外的所有元素。@12345678如果此(或其他)答案对您有帮助,您可以通过单击答案左侧的复选标记来“接受”答案。