我正在python 2.7上执行以下代码:
i=0
j=3
a=['A','B','B','A']
while(a[i]=="A" & i<j):
#do something
我收到了这个错误。
TypeError:&amp;:'str'和'int'不支持的操作数类型
任何帮助?
答案 0 :(得分:1)
SELECT COUNT(*)
FROM table_a
WHERE number = 1 AND value = 1
在Python中是“按位和”操作数,您应该使用&
代替
来自wiki.python.org:
x&amp; y:是“按位和”。如果输出的每一位都是1 y的x AND对应位为1,否则为0。
“按位”和“就像这样:
and
答案 1 :(得分:-1)
你需要在下面这两个条件中加上括号。
i=0
j=3
a=['A','B','B','A']
while((a[i]=="A") & (i<j)):
#do something
请参阅以下链接以获取更详细的说明 Difference between 'and' (boolean) vs. '&' (bitwise) in python. Why difference in behavior with lists vs numpy arrays?