この再帰ファクター計算ツールは、「RecursionError:最大再帰深度を比較して超えました」というエラーを受け取ったときに994の入力まで完全に実行されます。誰かがこれが意味することを説明してもらえますか?どのようにして再帰の最大量がありますか?前もって感謝します。再帰ファクター計算ツール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)
EDIT: 私は再帰がループとしてその関数の中から再利用機能ですが、私が何であるか、再帰の深さを理解していないと説明したいと考えていることを理解しています。私は他の質問に対する答えからは分かりませんでした。混乱の謝罪
の可能性のある重複した[最大再帰の深?](http://stackoverflow.com/questions/3323001/maximum-recursion-depth) –
私が何を再帰知っていただきたいと思いthat-私が見てきました深さは? – Matt