你如何从用户输入列表中 Python 循环中乘以数字

How do you Multiply numbers in a loop in Python from a list of user inputs

我需要创造一些东西,无论有多少价值,都可以增加价值。我的想法是使用一个列表,然后使用 sum 函数获取列表的总和,或者获取列表的第一个值并将其设置为总数,然后将列表的其余部分乘以该总数。有人有办法吗?

这是我最初的想法:

total = 0
while True:
  number = float(input("Enter a number and I’ll keep multiplying until you enter the number 1:  "))
  if number == 1:
    break
  else:
    total *= number
print(f"The total is: {total}")

然而,正如您可能已经猜到的那样,它只是自动将它乘以 0,即等于零。我还希望代码适用于减法和除法(已经加法工作)

谢谢!

感谢评论,我发现解决方法是在修复后将开始总数更改为 1,它是这样的:

total = 1
while True:
  number = float(input("Enter a number and I’ll keep multiplying until you enter the number 1:  "))
  if number == 1:
    break
  else:
    total *= number
print(f"The total is: {total}")

因为你是乘法,所以你必须从 1 开始,因为任何东西乘以 0 都是 0。我知道你为什么需要 sum()

total = 1
while True:
  number = float(input("Enter a number and I’ll keep multiplying until you enter the number 1:  "))
  if number == 1:
    print(f"The total is: {total}")
    break
  else:
    total *= number