Skip to main content
 首页 » 编程设计

python之+ : 'dict' and 'int' 不支持的操作数类型

2025年05月04日11cyq1162

有点奇怪!

谁能解释一下这个 TypeError 消息?

csvRow.append(len(calls["outbound"] + len(calls["inbound"]))) 
TypeError: unsupported operand type(s) for +: 'dict' and 'int' 

当我执行以下操作时,我没有遇到任何问题并且它按预期运行:

totalinbound = len(calls["inbound"]) 
totaloutbound = len(calls["outbound"]) 
csvRow.append(totalinbound + totaloutbound) 

请您参考如下方法:

您的括号没有正确平衡。 calls["outbound"] 应该在调用 len 函数的括号内:

csvRow.append(len(calls["outbound"]) + len(calls["inbound"])) 
#                                  ^ 

我将行尾的右括号移到了箭头所在的位置。

否则,您将尝试将 len(calls["inbound"]) 添加到 calls["outbound"] 返回的字典中。这是一个 TypeError。