TypeError:&;:';str';和';int';不支持的操作数类型 [英] TypeError: unsupported operand type(s) for &: 'str' and 'int'
本文介绍了TypeError:&;:';str';和';int';不支持的操作数类型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在python 2.7上执行以下代码片段:
i=0
j=3
a=['A','B','B','A']
while(a[i]=="A" & i<j):
#do something
我收到此错误。
TypeError:&;:‘String’和‘int’不支持的操作数类型
有帮助吗?
Python
&
在推荐答案中是"按位与"操作数,应改用and
来自wiki.python.org:
x&;y:执行"按位与"。如果输出的每一位都是1,则输出的每一位都是1 x和y的对应位为1,否则为0。
"按位与"是这样的:
>>> 1 & 0
0
>>> 0 & 0
0
>>> 1 & 1
1
这篇关于TypeError:&;:';str';和';int';不支持的操作数类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文