2017-09-23 80 views
-2

我新的節目,如果發現這第...其他環路,請幫助我理解它:需要幫助的Python if..for..else環

if(True): 
    for i in range(0, 1): 
     print i 
    else: 
     print 'x' 

[用Python編寫的2.7]這給出了一個輸出:

0 
1 

這似乎是它執行兩個for循環和其他環,但只有其他環路是不允許的。爲什麼?這和普通的if ... else循環有什麼區別?

+1

嗯,https://stackoverflow.com/q/9979970/2301450的重複? – vaultah

+1

有一個'if'語句,**和** a [for ... else ...語句](https://stackoverflow.com/questions/9979970/why-does-python-use-else-after- for-and-while-loops),他們不在一起,就像你從縮進級別可以看出的那樣。 – abccd

回答