如何根据用户输入将列表乘以动态大小

How do I multiply a list with dynamic size depending on user input

我想创建一个 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