我有一些带有if语句的代码,其中一个条件是布尔值。但是,CodeSkulptor说“第36行:TypeError:BitAnd不支持的操作数类型:'bool'和'number'”。如果可以的话请帮忙。这就是那段代码的样子。 (我刚刚更改了所有变量名称以及if语句执行的内容)
thing1 = True
thing2 = 3
if thing2 == 3 & thing1:
print "hi"
答案 0 :(得分:6)
您想要使用逻辑and
(而非&
,这是Python中的按位AND运算符):
if thing2 == 3 and thing1:
print "hi"
因为您使用了&
,所以错误已经弹出,说:
TypeError: unsupported operand type(s) for BitAnd: 'bool' and 'number'
^^^^^^
答案 1 :(得分:3)
&
是按位AND运算符。您想要使用逻辑and
代替:
if thing2 == 3 and thing1:
print "hi"