类型错误:&不支持的操作数类型:'str'和'Name'

时间:2019-11-28 13:26:55

标签: python unsupportedoperation

开始和结束都是字符串。

原始代码是这样的

if obj.name == 'START':

它工作得很好,当我尝试使用“ AND”运算符时出现错误

if obj.name == 'START' & obj.name == 'END' :

我说一个错误

TypeError: unsupported operand type(s) for &: 'str' and 'Name'

但是它们只是一些函数的字符串名称。

1 个答案:

答案 0 :(得分:2)

&符号是按位AND,您需要逻辑AND,在Python中只是and

不过,根据代码的上下文,您可能确实需要逻辑或,在Python中它只是or

请参阅:Boolean operators vs Bitwise operators