为了得到n的阶乘,正确的代码应该是什么?



正确的代码应该是什么才能得到n的阶乘?

n=int(input("enter a number."))
p=1
for i in range(n):
p *= i
print(p)

我想找出一个数字的阶乘但是我总是得到0作为输出

range(n)改为range(1,n+1)。如jonrsharpe所述,range包含0,它使乘法无效。

最新更新