我不知道第一個if
聲明是否爲True,是否執行以下elif
(即使它們也是True)?if語句的順序?
我曾嘗試:
if True:
print "Hi"
elif True:
print "hello"
而且只打印 「你好」。但是在我的代碼的更復雜的部分中,我看到一些打印輸出顯示在某些elif
語句內,而我只是基本上將第一個打印輸出切換爲True,以便不應執行任何elif
用於測試目的。那麼爲什麼打印在elif
內的打印語句?
(代碼太長,在這裏打,我只是想知道它可能是沒有答案......)
如果if條件爲真,則將評估**對應的** elif和else條件和主體。 –
這就是我認爲的,直到我看到在打印到標準輸出的'elif'內的一些「打印」語句。我必須檢查有什麼問題...... –
如果你有一個在'true'' if語句下執行的'elif'塊的例子,你應該發佈它。您發佈的代碼的行爲如預期。 –