编写一个程序,创建一个可接受可变数量参数的函数,并返回所有参数的乘积:
- 创建
multiply_numbers()
的函数,可以接受任何数量的参数(0或更多)。 - 在该函数中,计算所有参数(每个参数为整数)的乘积,并返回结果。
在函数外:
- 输入三个整数。
- 用这三个整数调用
multiply_numbers()
函数并打印返回值。
输入格式
三个整数
示例输入
1
2
3
示例输出
6
本题涉及参数可变函数的应用。
如代码所示,在定义参数可变函数时,用*args作为形参,用来接收不确定个参数,接收到的实际参数会存放在元组中
扩展:
在定义参数可变函数时,用**kwargs作为形参时接收不确定个关键字参数,接收到的实际参数会存放在字典中。
当定义混合参数类型函数时,需要注意参数的顺序
正确的顺序为:未知参数->可变未知参数->默认值参数->可变关键字参数
如:def function(name,*args,age=10,**kwargs):
# 创建函数,参数为可变数量的参数
def multiply_numbers(*args):
result=1
for i in args:
result=result*i
return result
# 输入三个整数
n1 = int(input())
n2 = int(input())
n3 = int(input())
# 调用函数
result = multiply_numbers(n1,n2,n3)
# 打印结果
print(result)