TypeError:&:'str'和'int'的不支持的操作数类型

时间:2016-01-11 05:44:08

标签: python-2.7 typeerror

我正在python 2.7上执行以下代码:

i=0
j=3
a=['A','B','B','A']
while(a[i]=="A" & i<j):
    #do something

我收到了这个错误。

  

TypeError:&amp;:'str'和'int'不支持的操作数类型

任何帮助?

2 个答案:

答案 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?