我不知道第一个if
声明是否为True,是否执行以下elif
(即使它们也是True)?if语句的顺序?
我曾尝试:
if True:
print "Hi"
elif True:
print "hello"
而且只打印 “你好”。但是在我的代码的更复杂的部分中,我看到一些打印输出显示在某些elif
语句内,而我只是基本上将第一个打印输出切换为True,以便不应执行任何elif
用于测试目的。那么为什么打印在elif
内的打印语句?
(代码太长,在这里打,我只是想知道它可能是没有答案......)
如果if条件为真,则将评估**对应的** elif和else条件和主体。 –
这就是我认为的,直到我看到在打印到标准输出的'elif'内的一些“打印”语句。我必须检查有什么问题...... –
如果你有一个在'true'' if语句下执行的'elif'块的例子,你应该发布它。您发布的代码的行为如预期。 –