Как остановить эту рекурсию после нажатия кнопки, или после определенного количества ее вызова? 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)