编写一个函数,可以接收任意数量的参数(0-3个)。参数的个数及参数值由用户输入,参数值都是正整数。函数的功能是返回所有参数的乘积,如果实际参数个数为0,返回-1。 【输入形式】一行正整数,以空格分隔。 第一个整数为参数个数,后面的整数为参数值。 【输出形式】一个整数,即所有参数的乘积或者-1 【样例输入】0 【样例输出】-1 【样例输入】1 1 【样例输入】1 【样例输入】2 2 5
时间: 2024-02-16 14:04:46 浏览: 69
py代码-接收一个正整数作为参数,返回对其进行因数分解后的结果列表。例如,接收参数50,返回[2, 5, 5]。
以下是实现该函数的代码:
```python
def multiply(*args):
if not args:
return -1
product = 1
for arg in args:
product *= arg
return product
origin = input().split()
origin = [int(x) for x in origin]
n = origin[0]
params = origin[1:]
result = multiply(*params[:n])
print(result)
```
在这个函数中,我们使用了可变位置参数 `*args`,它可以接收任意数量的参数。如果没有参数传入,则返回 -1。否则,我们使用一个循环计算所有参数的乘积,并返回结果。
在主程序中,我们首先从输入中获取参数个数 `n` 和参数值 `params`。然后,我们使用 `multiply(*params[:n])` 调用函数 `multiply`,将前 `n` 个参数传递给函数。最后,我们将函数返回值打印出来。
阅读全文