Почему возникает такая ошибка, уже не первый раз

Почему возникает такая ошибка, уже не первый раз введите сюда описание изображения


Ответы (1 шт):

Автор решения: passant

Потому что вы пишете рекурсивную программу. А грубина рекурсии вещь весьма серьезная и делать ее бесконечной - практически невозможно. Поэтому введены ограничения. В Python максимальная глубина рекурсии по умолчанию - не помню точно, кажется 1000. Ее можно при необходимости узнать:

import sys
sys.getrecursionlimit()

и увеличить:

sys.setrecursionlimit(...)

но это весьма опасное действие.

Хотя практически это бывает очень редко когда надо. Скорее всего у вас ошибка с проверкой окончания рекурсионного "погружения". Но поскольку вы не удосужились представить как того требуют (и не зря) правила сайта ваш код в виде скрипта, а не в виде картинки - предоставляю вам самостоятельно выполнить поиск указанной ошибки.

Небольшая подсказка. Вот в этом фрагменте

for n in range (1,10000):
    if ...F(n)<1000

подумайте, какие числа могут подаваться в виде n в функцию и какая глубина рекурсии при этом у вас может оказаться.

→ Ссылка