как бороться с ошибкой максимальной глубины рекурсии, превышенной при вызове объекта Python - PullRequest
0 голосов
/ 09 апреля 2019

Я хочу вычислить предел последовательности Фибоначчи. Чтобы узнать результат ограничения f(n+2)/f(n) с Python, но я всегда получаю ошибку, что "максимальная глубина рекурсии превышена при вызове объекта Python" , Как исправить мой код? спасибо.

Ниже был код, который я пробовал.

def fibnum(n):
    if n == 0:
        return 0;
    elif n == 1:
        return 1;
    else:
        return fibnum(n-2) + fibnum(n-1)

from sympy import limit, Symbol, oo, sin

n = Symbol('n')
limit(fibnum(n+2)/fibnum(n), n, oo)
...