Столкнулся со странной работой рекурсии. def recursive(value):
if (value < 5):
recursive(value + 1)
print(value)
recursive(1) Хоть функция вызывается 5 раз, каким то образом вывод будет таким 1
2
3
4
5
4
3
2
1 Чатгпт говорит, что дело в стеке вызовов, внутренняя функция возвращает управление внешней, но почему она выводит какой то значение мне непонятно.
if (value < 5):
recursive(value + 1)
print(value)
recursive(1) Хоть функция вызывается 5 раз, каким то образом вывод будет таким 1
2
3
4
5
4
3
2
1 Чатгпт говорит, что дело в стеке вызовов, внутренняя функция возвращает управление внешней, но почему она выводит какой то значение мне непонятно.