我试图在python中定义一个简单的求和函数。
我的代码是:
def sum_all_num(*args):
return sum(*args)
但是我收到了错误。我理解* args会收集元组中的所有参数,但为什么我不能使用sum函数来求它呢?
答案 0 :(得分:3)
答案 1 :(得分:0)
sum()
只接受一个参数(可迭代)。
因此,不要使用args
解包*
,只需将args
变量传递给它:
def sum_all_num(*args):
return sum(args)
测试:
>>> sum_all_num(1,2,3)
6