這遞歸階乘計算器運行正常一路高達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