我想学习如何在python函数中传递任意数量的args,所以我以递归方式编写了一个简单的sum函数,如下所示:
def mySum(*args):
if len(args) == 1:
return args[0]
else:
return args[-1] + mySum(args[:-1])
但是当我测试时mySum(3, 4)
,我得到了这个错误:
TypeError: unsupported operand type(s) for +: 'int' and 'tuple'
有没有人对此有想法并给出一些纠正它的线索?