你如何从用户输入列表中 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
我需要创造一些东西,无论有多少价值,都可以增加价值。我的想法是使用一个列表,然后使用 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