def Factorial(n): result = 1 for i in range(1,n): result = result * (result+1) print(result) Factorial(5)
前5个数字的结果为:
2->2.
3->6.
4->42
5->1806
我的函数中有什么不正确?
def Factorial(n): result = 1 for i in range(1,n): result = result * (i+1) print(result)
代替
result = result * (result+1)
result = result * (i + 1)