【问题描述】编写一个函数并附上注释,可以接收任意数量的参数(0-3个)。参数的个数及参数值由用户输入,参数值都是正整数。函数的功能是返回所有参数的乘积,如果实际参数个数为0,返回-1。 【输入形式】一行正整数,以空格分隔。 第一个整数为参数个数,后面的整数为参数值。 【输出形式】一个整数,即所有参数的乘积或者-1
时间: 2024-03-17 13:43:29 浏览: 45
Python实现接受任意个数参数的函数方法
```python
def multiply(*args):
"""
计算任意数量参数的乘积
:param args: 任意数量的参数,参数值为正整数
:return: 所有参数的乘积,如果没有参数则返回-1
"""
if len(args) == 0:
return -1
result = 1
for arg in args:
result *= arg
return result
# 接收用户输入的参数个数和参数值
inputs = input().split()
n = int(inputs[0])
params = []
for i in range(1, n+1):
params.append(int(inputs[i]))
# 调用函数计算乘积并输出结果
print(multiply(*params))
```
注:`*args`表示将所有参数打包成一个元组传递给函数,这样函数就可以接收任意数量的参数。在函数内部,通过遍历元组计算乘积。
阅读全文