Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function Python3递归函数,按顺序打印_Function_Python 3.x_Recursion - Fatal编程技术网

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如果此(或其他)答案对您有帮助,您可以通过单击答案左侧的复选标记来“接受”答案。