Python中else的三種使用場景

2022-09-25 14:36:14 字數 1512 閱讀 6498

目錄

這是最常見的用法,當if語句中的條件不滿足時,將執行else語句中的**。

a = false

if a:

print("a為真")

else:

print("a為假")

如果else子句緊程式設計客棧接在迴圈語句的後面,那麼在以下兩種情況將會執行else子句的**:

當迴圈體沒有執行break的時候,即迴圈體正常結束

print("兩次輸入機會")

for i in range(2):

num = int(input("請輸入乙個數字:"))

if 10 == num:

print("10 == num,觸發break,不會執行else子句")

break

else:

print("迴圈體沒有執行break語句,執行else子句")

print("程式結束")

執行**:

當觸發break時,不會執行else子句:

兩次輸入機會

請輸入乙個數字:1

請輸入乙個數字:10

10 == num,觸發break,不會執行else子句

程式設計客棧程式結束

當沒有觸發break時,執行else子句:

兩次輸入機會

請輸入乙個數字:2

請輸入乙個數字:3

迴圈體沒有執行break語句,執行else子句

程式結束

當while迴圈體完全不執行時也會執行緊跟在後面的else子句

while false:

pass

else:

print("迴圈體不執行,我也會執行")

# 執行後的輸出結果:

# 迴圈體不執行,我也會執行

當沒有發生異常的時候會執行緊跟在異常處理**後面的else子句

num1 = int(input("輸入乙個整數:"))

num2 = int(input("輸入另外乙個整數:"))

print('-'*20)

try:

print("{}/{}=".format(num1,num2),nu程式設計客棧m1//num2)

except zerodivisionerror:

print("輸入非法,zerodivisionerror")

else:

print("輸入合法")

print("程式結束")

**執行: 當沒發生異常時:

輸入乙個整數:2

輸入另外乙個整數:1

----------------------------------------

2/1= 2

輸入合法

程式結束

發生異常時:

輸入乙個整數:2

輸入另外乙個整數:0

----------------------------------------

輸入非法,zerodivisionerror

程式結束程式設計客棧

else子句的觸發條件:

python中else的三種用法

要麼 不然 num input 輸入乙個數字 if num 2 0 print 偶數 else print 奇數 如果迴圈是一步一步執行完的,而不是break跳出的,就 import random for x in range 0,3 if random.randint 0,9 2 0 break ...

三 python中的三種機制

和大多數變成語言一樣 此處略 if else if elif elif else 注意 後面的冒號和其他程式語言的不同點 例子1 剪刀石頭布遊戲 import random player int input 請輸入數字 0 剪刀 1 石頭 2 布 computer random.randint 0,...

python中的三種輸入方式

python2.x中以下三個函式都支援 raw input input sys.stdin.readline raw input 將所有輸入作為字串看待,返回字串型別 input 只能接收 數字 的輸入,返回所輸入的數字的型別 int,float sys.stdin.readline 將所有輸入視為...