我想创建一个Python程序,它接受与用户输入一样多的数字,将它们放入一个列表中,并将它们相互相乘。我想知道如何将列表与动态大小相乘。如果有任何错误,请告诉我。
numbs = []
userin = input("Please enter a number, 'q' to stop:")
while userin != 'q':
numbs2 = float(userin)
numbs.append(numbs2)
userin = input("Please enter a number, 'q' to stop:")
while userin == 'q':
最佳答案
你就快到了:
>>> product = 1
>>> for num in numbs2:
product *= num
就这样了(不需要第二个 while
)。
如果您喜欢冒险,请使用 reduce
:
>>> numbs2 = [5, 7, 8, 3, 2]
>>> reduce(lambda x, y: x*y, numbs2)
1680
关于python - 如何根据用户输入将列表与动态大小相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36071064/