Python: RecursionError: maximum recursion depth exceeded in comparison

先定义递归函数,使用最简单也是常见的阶乘Factorial(n)。

def Factorial(n):
    if n==0:
        return 1
    elif n>0:
        return n*Factorial(n-1)

输入n=2955:

n=2955阶乘

输入n=2956:

n=2956阶乘

可以看出n=2955是正常的输出,到达n=2956时,报错信息为 "RecursionError: maximum recursion depth exceeded in comparison"。运行环境是 python3.7.*。

猜你喜欢

转载自blog.csdn.net/qq_21264377/article/details/107585627