函数(求和),它接受任意数量的参数并返回求和

2024-04-24 20:21:18 发布

您现在位置:Python中文网/ 问答频道 /正文

如何编写一个函数(求和),它接受任意数量的参数并返回求和?你知道吗

例如,应打印22:

total=sum_it_up(1,4,7,10)
print(total) 

解决方案:

def sum_it_up (a,b,c,d):
print("The total is {0}".format(a+b+c+d))

sum_it_up(1,4,7,10)
sum_it_up(1,2,0,0)

上面的解决方案缺少return语句。有什么想法吗?谢谢!你知道吗


Tags: the函数format参数数量returnisdef
1条回答
网友
1楼 · 发布于 2024-04-24 20:21:18

正如@georg所建议的,您应该使用*args来指定一个函数可以接受数量可变的未命名参数。你知道吗

args将函数作为元组馈送。作为一个iterable,这可以被Python的内置sum直接接受。例如:

def sum_it_up(*args):
    print('The total is {0}'.format(sum(args)))

sum_it_up(1,4,7,10)  # The total is 22
sum_it_up(1,2,0,0)   # The total is 3

相关问题 更多 >