2015-11-01 179 views
-1

我在玩遞歸函數,我不明白爲什麼函數不返回,如果列表爲空([]),即使執行返回前的打印函數。遞歸函數不返回

def go(mylist): 
if not mylist: 
    print('Empty list') 
    return 'List Empty' 
else: 
    print(mylist) 
    mylist.pop() 
    go(mylist) 

print(go([1, 2, 3, 4, 5])) 

我得到回報「無」,因爲沒有AA返回一個函數總是返回「無」

回答

2

你必須返回你從遞歸調用接收到的值:

return go(mylist) 
+0

感謝非常快速的答案。 –