我正在尝试构建一个计算 number 阶乘的程序num1
。问题是:如何将 中的所有数字相乘i
?
在这里,我使用了一个for
循环从 5 向后生成数字:5,4,3,2,1,0
但是有什么办法可以将变量的所有数字相乘i
吗?
for i in range(0,5,-1):
print(i)
结果如下:
5
4
3
2
1
有什么办法可以得到数字的乘积。我希望输出为120
.
你的 for 循环是错误的。
range(start, end, step)
:要将所有数字从 5 减少到 1,您需要 range(5, 0, -1)
您可以在循环内的变量中累积结果。开始,1
因为那是乘法恒等式。
retval = 1
for i in range(5, 0, -1):
retval *= i
print(retval)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句