1

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

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

然后我收到以下错误:

类型错误:& 不支持的操作数类型:“int”和“str”

4

3 回答 3

5

Pythonand用于逻辑与。&按位和。将您的代码更改为:

if p1_teller == 0 and p1_raw[0:1] != "/":
    print "Loop 1"
else:
    print "Loop 2"
于 2013-11-10T13:15:38.773 回答
0

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

于 2013-11-10T13:15:35.010 回答
0

使用and而不是&
改变这个:

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

到 :

if p1_teller == 0 and p1_raw[0:1] != "/":
于 2013-11-10T13:19:27.450 回答