我知道计算整数阶乘的方法不止一种,还有一个math
模块。但是我试图组合一个返回错误结果的简单函数。我很想知道这里出了什么问题。例如,如果我将 2 作为参数传递,则返回 3,如果为 3,则返回 8。
>>>def factorial(n):
if n > 0:
result = n * n-1
factorial(n-1)
return result
>>>factorial (2)
3
我怎样才能解决这个问题?