4

我有一些带有 if 语句的代码,其中一个条件是布尔值。但是,CodeSkulptor 说“第 36 行:TypeError:BitAnd 不支持的操作数类型:'bool' 和 'number'”。如果可以的话请帮忙。这就是那段代码的样子。(我只是更改了所有变量名以及 if 语句执行的内容)

thing1 = True
thing2 = 3

if thing2 == 3 & thing1:
   print "hi"
4

2 回答 2

7

您想使用逻辑and(不是&Python 中的按位 AND 运算符):

if thing2 == 3 and thing1:
   print "hi"

因为你使用过&,所以弹出了错误,说:

TypeError: unsupported operand type(s) for BitAnd: 'bool' and 'number'
                                           ^^^^^^
于 2013-05-12T03:48:39.057 回答
4

&是按位与运算符。您想改用逻辑and

if thing2 == 3 and thing1:
    print "hi"
于 2013-05-12T03:48:21.850 回答