当前位置:首页python > 正文

python计算任意个输入数字的乘积

作者:野牛程序员:2023-10-31 17:59:13python阅读 3113

以下是一个完整的Python程序,它接受任意数量的输入数字,并计算它们的乘积:

def multiply_numbers(*numbers):
    result = 1
    for number in numbers:
        result *= number
    return result

# 获取用户输入的数字
input_numbers = input("请输入数字,用空格分隔:")
numbers = [float(num) for num in input_numbers.split()]

# 计算乘积
product = multiply_numbers(*numbers)

# 打印结果
print(f"这些数字的乘积是:{product}")


在Python中,*号(星号)用于解包(unpack)参数。在函数定义中,*numbers 表示接受任意数量的参数,并将这些参数打包成一个元组(tuple)。这意味着可以向函数传递任意数量的参数,而函数将以元组的形式接收它们。

在上面的代码中,multiply_numbers 函数使用了 *numbers,这样它可以接受任意数量的数字作为参数,而不限制输入的数量。这使得函数能够计算输入数字的乘积,无论有多少个数字都可以处理。

例如,如果调用 multiply_numbers(2, 3, 4, 5),那么 numbers 将包含 (2, 3, 4, 5),然后函数将计算它们的乘积。这样,可以方便地处理不同数量的输入参数。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击