【问题描述】编写一个函数,可以接收任意数量的参数(0-3个)。参数的个数及参数值由用户输入,参数值都是正整数。函数的功能是返回所有参数的乘积,如果实际参数个数为0,返回-1。
时间: 2023-06-24 19:09:25 浏览: 154
函数的参数-Matlab简明实例教程
以下是 Python 代码实现:
```python
def multiply(*args):
if len(args) == 0:
return -1
result = 1
for arg in args:
result *= arg
return result
```
我们使用了 Python 中的可变长参数 `*args`,这样在调用函数时,可以传入任意个数的参数,这些参数会被封装成一个元组传递给函数。然后我们判断元组的长度,如果为0,返回-1,否则对所有参数进行累乘操作,最后返回乘积结果。
阅读全文