Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我们可以在for循环的变量中添加所有元素吗?_Python_Python 3.x_For Loop - Fatal编程技术网

Python 我们可以在for循环的变量中添加所有元素吗?

Python 我们可以在for循环的变量中添加所有元素吗?,python,python-3.x,for-loop,Python,Python 3.x,For Loop,我正在尝试构建一个程序来计算num1的阶乘。问题是:如何将I中的所有数字相乘 for i in range(0,5,-1): print(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循环是错误的 范围(开始、结束、步骤):要获得从5到1的所有数

我正在尝试构建一个程序来计算num1的阶乘。问题是:如何将
I
中的所有数字相乘

for i in range(0,5,-1):
    print(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循环是错误的

范围(开始、结束、步骤)
:要获得从5到1的所有数字,您需要
范围(5,0,-1)

可以将结果累积到循环中的变量中。从
1
开始,因为这是乘法标识

retval = 1
for i in range(5, 0, -1):
    retval *= i
print(retval)

请注意,您可以使用以下方法轻松计算列表中项目的乘积: