我想学习如何在python函数中传递任意数量的参数,所以我以递归的方式编写了一个简单的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'
有没有人对此有想法,并给我一些线索来纠正它?
https://stackoverflow.com/questions/13125218
复制相似问题