要得到n的阶乘,正确的代码应该是什么?
n=int(input("enter a number.")) p=1 for i in range(n): p *= i print(p)
我想找出一个数的阶乘,但输出总是0
mzmfm0qo1#
只需将range(n)更改为range(1,n+1),正如jonrsharpe所评论的,range包括零,这使得乘法无效。
range(n)
range(1,n+1)
1条答案
按热度按时间mzmfm0qo1#
只需将
range(n)
更改为range(1,n+1)
,正如jonrsharpe所评论的,range包括零,这使得乘法无效。