def fact(n): for i in range(1,n): n = n*i return n n = fact(int(input("请输入阶乘数字:"))) print (n)
时间: 2024-05-13 07:18:24 浏览: 79
C语言n的阶乘n!程序
5星 · 资源好评率100%
这段代码的作用是计算输入数字的阶乘并输出结果。但是,它存在一个问题:在循环中,应该从 1 到 n+1 进行循环,而不是从 1 到 n。修改后的代码如下:
```
def fact(n):
result = 1
for i in range(1, n+1):
result *= i
return result
n = fact(int(input("请输入阶乘数字:")))
print(n)
```
这样就可以正确地计算阶乘了。
阅读全文