我正在尝试将列表中的所有数字彼此相乘
a = [2,3,4]
for number in a:
total = 1
total *= number
return total
此输出应为24,但由于某种原因,我得到4。为什么会这样?
您在循环的每次迭代中将total初始化为1。
代码应该是(如果您实际上是[[want手动进行此操作]:]]a = [2, 3, 4]
total = 1
for i in a:
total *= i
这解决了您的[[immediate问题,但是,如果您使用的是Python 3.8或更高版本,则此功能在
math
库中:import math
a = [2, 3, 4]
total = math.prod(a)