Вопрос Рекурсия в python

Регистрация
24 Июн 2013
Сообщения
83
Репутация
-4
Спасибо
0
Монет
0
Столкнулся со странной работой рекурсии. def recursive(value):

if (value < 5):

recursive(value + 1)

print(value)

recursive(1) Хоть функция вызывается 5 раз, каким то образом вывод будет таким 1

2

3

4

5

4

3

2

1 Чатгпт говорит, что дело в стеке вызовов, внутренняя функция возвращает управление внешней, но почему она выводит какой то значение мне непонятно.
 
Функция вызывается совсем не 5 раз. Либо печать где-то ещё. Приведён не весь код, в общем.
 
нормальный вывод.
48750432_7fc90cb618b45e8d31c5979615c9e0ed_800.png

 
Назад
Сверху