如何根据用户输入将列表乘以动态大小
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
我想创建一个 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