通常if/else連起來使用,要麼做這個,要麼做那個。不過else還可以跟while/for/try連起來使用,表示先做這個,再做那個。
>>> for i in [1,2,3]:
... if i == 2:
... break
... else:
... print("else content")
... # for 被break,所以沒有執行else
>>> for i in [1,2,3]:
... if i == 4:
... break
... else:
... print("else content")
...
else content # for 沒有break,執行else
>>> while(true):
... break
... else:
... print("else content")
... # 被break, 不執行else
>>> while(false):
... break
... else:
... print("else content")
...
else content # 沒有break,執行else
try:
dangerous_call()
# after_call() # 實際上只想捕獲dangerous_call的異常,只有dangerous_call沒有丟擲異常,
# after_call才會執行,所以把after_call放在else更合適
except oserror:
log('oserror...')
else:
after_call()
「執行這個迴圈,然後做那件事。」因此,使用 then關鍵字更 好。then 在try 語句的上下文中也說得通:「嘗試執行這個,然後做那件事。」可是,新增新關鍵字屬於語言的重大變化,而 guido 唯恐避之不及。 Python if語句的用法
if 1 2 print 1 greater than 2 else print 1 less than 2 解析 如果1 2,則列印 1 greater than 2 否則,列印 1 less than 2 else 隱藏score 0 if score 0 print egg elif scor...
python if 語句的練習
1 if語句的練習 cars aodi bmw falali lanbojini for car in cars if car bmw print car.upper else print car.lower 2 外星人顏色的練習 alien color green yellow red if al...
豐富的else語句
else語句的用法 if else else與while或for的搭配,但只有在迴圈完成後才會執行else裡面的內容 def function num count num 2 while count 1 if num count 0 print d最大約數是 d num,count break co...