编写一个函数,可以接收任意数量的参数(0-3个)。参数的个数及参数值由用户输入,参数值都是正整数。函数的功能是返回所有参数的乘积,如果实际参数个数为0,返回-1
时间: 2024-03-23 07:43:17 浏览: 39
py代码-接收一个正整数作为参数,返回对其进行因数分解后的结果列表。例如,接收参数50,返回[2, 5, 5]。
好的,我可以帮你编写这个函数。以下是 Python 代码实现:
```python
def multiply(*args):
if len(args) == 0:
return -1
product = 1
for arg in args:
product *= arg
return product
```
这个函数使用了 *args 概念,表示可以接收任意数量的参数。函数首先检查参数个数是否为0,如果是,返回-1。否则,使用 for 循环遍历所有参数,并将它们相乘,最后返回乘积。
你可以在代码中输入任意数量的正整数作为参数进行测试,例如:
```python
print(multiply())
print(multiply(2))
print(multiply(2, 3))
print(multiply(2, 3, 4))
```
输出结果分别是:
```
-1
2
6
24
```
希望这个函数能够满足你的需求!
阅读全文