我是Python新手。我正在尝试编写一个函数,使其像 sum 一样工作,并且可以添加列表和元组中的数字,下面的代码给出了一个错误'int' object is not iterable
,在一个特定的示例中,数字 4 转到 if 块,而 e 转到 elif ,我不明白为什么会发生这种情况。结果,当输入([1,2,3],4)时,结果应该是10。 ps我想用基本的方法解决问题,而不是使用复杂的东西
def mysum(*numbers):
res = 0
for i in numbers:
if isinstance(numbers, (list, tuple)):
for var in i:
res += var
elif isinstance(numbers, int):
res += arg
print(res)
mysum([1,2,3],4)
现在可以运行了: