python - 如何根据用户输入将列表与动态大小相乘

标签 python string list input multiplication

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

相关文章:

python - 查找列中特定字符串的出现次数

Python单元测试检查函数调用参数

python - 如何与 Django 一起设置连续运行的进程?

python - 基于正则表达式拆分字符串而不消耗字符

c# - 如何使用静态资源字符串填充 List<string>

python 2.7 - 使用新的 'order' 约束对列表的输出重新排序

c# - 从初始化器创建列表

python - 删除第一个和最后一个特定符号

java - 如何在java中通过字符串名称使用实例化对象?

python - 在 python 中查找对称对