function(sum_it_up),它接受任意数量的参数并返回sum

时间:2018-02-18 01:14:48

标签: python

如何编写一个函数(sum_it_up),它接受任意数量的参数并返回总和?

例如,这应该打印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语句。有任何想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

正如@georg所建议的那样,你应该使用*args指定一个函数可以获取可变数量的未命名参数。

args将函数作为元组提供。作为一个可迭代的,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