在多参数函数中使用元组时出现 TypeError。这是我的代码:
def add(*args):
result = 0
for x in args:
result = result + x
return result
items = 5, 7, 4, 12
total = add(items)
print(total)
这是错误:
Traceback (most recent call last):
File "e:\functions.py", line 9, in <module>
total = add(items)
File "e:\functions.py", line 4, in add
result = result + x
TypeError: unsupported operand type(s) for +: 'int' and 'tuple'
如果我直接输入参数而不是使用变量,我不会收到任何错误:
total = add(5, 7, 4, 12)
我用 Java 编写过代码,我刚开始使用 Python,但我不知道为什么会这样。