這是最常見的用法,當(dāng)if語句中的條件不滿足時,將執(zhí)行else語句中的代碼。
a = False if a: print("a為真") else: print("a為假")
如果else子句緊接在循環(huán)語句的后面,那么在以下兩種情況將會執(zhí)行else子句的代碼:
當(dāng)循環(huán)體沒有執(zhí)行break的時候,即循環(huán)體正常結(jié)束
print("兩次輸入機(jī)會") for i in range(2): num = int(input("請輸入一個數(shù)字:")) if 10 == num: print("10 == num,觸發(fā)break,不會執(zhí)行else子句") break else: print("循環(huán)體沒有執(zhí)行break語句,執(zhí)行else子句") print("程序結(jié)束")
執(zhí)行代碼:
當(dāng)觸發(fā)break時,不會執(zhí)行else子句:
兩次輸入機(jī)會 請輸入一個數(shù)字:1 請輸入一個數(shù)字:10 10 == num,觸發(fā)break,不會執(zhí)行else子句 程序結(jié)束
當(dāng)沒有觸發(fā)break時,執(zhí)行else子句:
兩次輸入機(jī)會 請輸入一個數(shù)字:2 請輸入一個數(shù)字:3 循環(huán)體沒有執(zhí)行break語句,執(zhí)行else子句 程序結(jié)束
當(dāng)while循環(huán)體完全不執(zhí)行時也會執(zhí)行緊跟在后面的else子句
while False: pass else: print("循環(huán)體不執(zhí)行,我也會執(zhí)行") # 執(zhí)行后的輸出結(jié)果: # 循環(huán)體不執(zhí)行,我也會執(zhí)行
當(dāng)沒有發(fā)生異常的時候會執(zhí)行緊跟在異常處理代碼后面的else子句
num1 = int(input("輸入一個整數(shù):")) num2 = int(input("輸入另外一個整數(shù):")) print('-'*20) try: print("{}/{}=".format(num1,num2),num1//num2) except ZeroDivisionError: print("輸入非法,ZeroDivisionError") else: print("輸入合法") print("程序結(jié)束")
代碼執(zhí)行: 當(dāng)沒發(fā)生異常時:
輸入一個整數(shù):2 輸入另外一個整數(shù):1 ---------------------------------------- 2/1= 2 輸入合法 程序結(jié)束
發(fā)生異常時:
輸入一個整數(shù):2 輸入另外一個整數(shù):0 ---------------------------------------- 輸入非法,ZeroDivisionError 程序結(jié)束
else子句的觸發(fā)條件:
以上就是Python中else的三種用法的詳細(xì)內(nèi)容,更多關(guān)于Python else用法的資料請關(guān)注腳本之家其它相關(guān)文章!
標(biāo)簽:清遠(yuǎn) 洛陽 怒江 岳陽 泉州 長春 吉林 安慶
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python中else的三種使用場景》,本文關(guān)鍵詞 Python,中,else,的,三種,使用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。