Legit python if语句?

sta*_*rob 5 python

我是Python的新手,并尝试构建一个读取一些XML的练习项目.由于某种原因,即使对于空白空行也会触发此if语句:

if '<' and '>' in line:
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

pay*_*yne 9

你可能想要:

if ('<' in line) and ('>' in line):
Run Code Online (Sandbox Code Playgroud)

您的版本被解释为:

if ('<') and ('>' in line):
Run Code Online (Sandbox Code Playgroud)

这可能不是你的意思.

使用括号使事情变得非常明显.


San*_*hal 9

你的代码说(为清晰起见,parethesised):

if '<' and ('>' in line):
Run Code Online (Sandbox Code Playgroud)

评估结果为:

if True and ('>' in line):
Run Code Online (Sandbox Code Playgroud)

在您的情况下,true在您不打算的时候进行评估.所以,试试这个(括号是可选的,但为了清楚起见而添加):

if ('<' in line) and ('>' in line):
Run Code Online (Sandbox Code Playgroud)

  • 如果是真的和('>'在线):`总是如此?如果用'或'我就能看到它. (4认同)