Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过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