当我在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