这递归阶乘计算器运行正常一路高达994的输入,当我收到此错误:“RecursionError:最大递归深度比较超标”。有人能解释这是什么意思吗?怎样才能有最大量的递归?提前致谢。递归阶乘计算器RecursionError
def factorial(x):
if(x == 0):
return 1
else:
return x * factorial(x - 1)
while True:
u_input = input("")
print(factorial(int(u_input)))
def calc_factorial(num):
num-=1
fact_total = 1
while num > 0:
fact_total *= num
num-=1
return(fact_total)
编辑: 我明白,递归重新使用来自函数作为一个循环中的一个函数,但我不明白是什么递归深度,并希望该解释。我无法从其他问题的答案中看出来。抱歉的混淆。
的可能的复制[最大递归深度?](http://stackoverflow.com/questions/3323001/maximum-recursion-depth) –
我见过但─我想知道什么是递归深度是? – Matt