定义一个函数sumx(),参数个数不限,返回所有参数的和。部分程序代码如下: x,y=eval(input('>')) print(sumx(x,y)) a,b,c=eval(input('>')) print(sumx(a,b,c))
时间: 2023-06-01 07:02:12 浏览: 184
Excel函数查询手册1000页2010.pdf
以下是sumx()函数的定义:
```python
def sumx(*args):
sum = 0
for i in args:
sum += i
return sum
```
其中,`*args`表示可变长参数,可以接受任意数量的参数,并将它们打包成一个元组。然后,我们使用一个for循环遍历这个元组,将其中的每个元素相加,最后返回总和。
在程序中,我们可以这样调用sumx()函数:
```python
x, y = eval(input('>'))
print(sumx(x, y))
a, b, c = eval(input('>'))
print(sumx(a, b, c))
```
首先,我们通过`eval(input('>'))`语句从标准输入中获取用户输入的参数。因为输入的参数是用逗号分隔的,所以我们使用多重赋值的方式将它们分别赋值给x, y或a, b, c。然后,我们调用sumx()函数,将这些变量作为参数传递给它,并将返回值打印出来。
阅读全文