Python if之外的else塊

2021-10-13 05:34:19 字數 1122 閱讀 2231

通常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...