Вы реализовали поток своей программы, используя продолжения . Если у вас есть фоновое программирование на Scheme или некоторых других языках, то вы, возможно, использовали этот стиль в прошлом без каких-либо негативных последствий. В Python использование стиля, основанного на продолжениях, так, как вы это сделали, в конечном итоге приведет к переполнению стека, если только ваша программа не завершится достаточно быстро, чтобы предотвратить это.
Если вы ранее полагались на оператор GOTO
в своем программировании на других языках, вы должны знать, что в Python вызов функции не такой же, как «прыжок», как в GOTO
, к началу этой функции в источнике.
Узнайте , как работает стек (есть много мест в Интернете, которые могут помочь вам в этом). Используйте оператор return
в своем коде, чтобы избежать «неограниченного стека».