Как остановить эту рекурсию после нажатия кнопки, или после определенного количества ее вызова? Python

n = int(input("n = ")) # СТЕПЕНЬ
x = int(input("x = ")) # ЧИСЛО  
def rec(n, x):
    if n == 0:
        print(1)
    if n < 0:
        print(1/x**abs(n))
    if n > 0:
        print(x * x**n-1)

    rec(n, x+1)

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

Автор решения: Александр Лесив

После нажатия кнопки не выйдет, ведь еще до того, как пользователь успеет ее нажать, выбросится ошибка "maximum recursion depth exceeded"

n = int(input("n = ")) # СТЕПЕНЬ
x = int(input("x = ")) # ЧИСЛО
recuresionLevel = 100
def rec(n, x, deph = 0):
    if deph == recuresionLevel:
      return
    if n == 0:
        print(1)
    if n < 0:
        print(1/x**abs(n))
    if n > 0:
        print(x * x**n-1)

    rec(n, x+1, deph + 1)

rec(n, x)
→ Ссылка