Я хотел бы узнать, как передать произвольное количество аргументов в функции python, поэтому я написал простую функцию суммы рекурсивным образом следующим образом:
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'
Есть ли у кого-нибудь идея об этом и дать какой-нибудь ключ, чтобы исправить это?