TypeError:&:'str'和'int'不支持的操作数类型 [英] TypeError: unsupported operand type(s) for &: 'str' and 'int'

查看:27
本文介绍了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:&amp;:&#39;str&#39;和&#39;int&#39;不支持的操作数类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆