2015-11-01 4 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])) 

я получаю возвращение «Нет», потому что функция без аа возврата всегда возвращать «Нет»

ответ

2

Вы должны вернуть значение, которое вы получили от рекурсивного вызова:

return go(mylist) 
+0

Спасибо за очень быстрый ответ. –

Смежные вопросы