Python中析因程序的错误

时间:2018-05-12 17:22:32

标签: python python-3.x recursion factorial

当我在Python 3中执行下面的代码时,它会给我以下错误。 有人可以在下面的代码中解释我的错误。

我知道如何使用简单的函数编写因子程序。但我想了解以下代码中的错误。

class Factorial:
    def __init__(self):
        self.n=1
    def fact(self,n):    
        if self.n >= 1:
            return ((self.n) * (self.fact(n - 1)))
        else:
            return 1
a=Factorial()
print("4! =", a.fact(4))

错误:

RecursionError: maximum recursion depth exceeded in comparison

0 个答案:

没有答案