2014-09-30 85 views
0

我想打印爲了我的列表,但它使印刷第一值蟒3遞歸函數,打印爲了

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

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

1 
    2 
    3 
    4 
    5 
    6 
    7 

回答

1

你正在服用的最後一個元件斷開而不是第一的。嘗試將遞歸調用的參數更改爲s[1:]

+0

謝謝,它的工作! – 12345678 2014-09-30 23:40:50

+0

@ 12345678如果此(或其他)答案對您有幫助,您可以通過單擊答案左側的複選標記來「接受」答案。 – ikdc 2014-09-30 23:42:03

0

分片s[:-1]是除最後一個以外的所有元素。

你想s[1:],這是除了第一個元素之外的所有元素。

+0

謝謝,它的工作! – 12345678 2014-09-30 23:41:27