Python中if / else语句错误中不支持的操作数

时间:2013-11-10 13:12:47

标签: python if-statement

我是Python的新手,我做错了什么?

if p1_teller == 0 & p1_raw[0:1] != "/":
    print "Loop 1"
else:
    print "Loop 2"

然后我收到以下错误:

  

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

3 个答案:

答案 0 :(得分:5)

Python使用and进行逻辑和。 &bitwise and。将您的代码更改为:

if p1_teller == 0 and p1_raw[0:1] != "/":
    print "Loop 1"
else:
    print "Loop 2"

答案 1 :(得分:0)

简短的谷歌搜索显示python使用'和'作为其运算符,而不是&

答案 2 :(得分:0)

使用and代替&
改变这个:

if p1_teller == 0 & p1_raw[0:1] != "/":  

到:

if p1_teller == 0 and p1_raw[0:1] != "/":