正确的代码应该是什么才能得到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,它使乘法无效。