函数中有多个值,但用户指定了值

时间:2019-05-23 17:13:34

标签: python python-2.7

创建一个应使用'*'进行多个输入并打印所有数字的乘法的函数。

我无法提供用户指定的值

1 个答案:

答案 0 :(得分:0)

也许使用functools.reduce将数字列表相乘:

numbers = [2, 7, 4]  
product = reduce((lambda x, y: x * y), numbers)
# 56

要从用户读取数字,请使用input循环读取数字:

product = None

while True:
    str = input('Enter a number: ')
    try:
        number = float(str)
        product = number if product is None else product * number
    except ValueError:
        print('Result: {}'.format(product))
        break