如何编写一个函数(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语句。有任何想法吗?谢谢!
答案 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