Closed. This question needs details or clarity。它当前不接受答案。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
3年前关闭。
我想创建一个python程序,该程序需要与用户输入的数字一样多的数字,将它们放入列表中,并将它们彼此相乘。我想知道如何将列表与动态大小相乘。如果有任何错误,请通知我。
仅此而已(不需要第二个
如果您喜欢冒险,请使用
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
3年前关闭。
我想创建一个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/
10-11 09:00