[问题描述]编写一个函数, 可以接收在意数量的参数(0-3个)。 参数的个数及参数值由用户输入,参数值都是正整数。函数的功能是返回所有参数的乘积,如果实际参数个数为0,返回-1。用python实现
时间: 2024-02-24 13:56:43 浏览: 91
可以使用 Python 中的可变参数 `*args` 来实现接收任意数量的参数。如果实际参数个数为0,可以直接返回-1;否则遍历所有参数,累乘得到最终结果。
以下是实现该函数的 Python 代码:
```python
def multiply(*args):
if len(args) == 0: # 如果实际参数个数为0,返回-1
return -1
else:
result = 1
for arg in args:
result *= arg
return result
```
以上代码中,`*args` 表示接收任意数量的参数,这些参数会被封装成一个元组 `args`。如果 `args` 的长度为0,说明实际参数个数为0,直接返回-1;否则遍历 `args`,累乘得到最终结果。
以下是使用该函数的示例代码:
```python
print(multiply()) # 输出 -1
print(multiply(2)) # 输出 2
print(multiply(2, 3)) # 输出 6
print(multiply(2, 3, 4)) # 输出 24
```
输出结果为:
```
-1
2
6
24
```
阅读全文