天天看點

if嵌套

if嵌套

通過學習if的基本用法,已經知道了

當需要滿足條件去做事情的這種情況需要使用if

當滿足條件時做事情a,不滿足條件做事情b的這種情況使用if-else

想一想:

坐火車或者地鐵的實際情況是:先進行安檢如果安檢通過才會判斷是否有車票,或者是先檢查是否有車票之後才會進行安檢,即實際的情況某個判斷是再另外一個判斷成立的基礎上進行的,這樣的情況該怎樣解決呢?

答:

<1>if嵌套的格式

if 條件1:

說明

外層的if判斷,也可以是if-else

内層的if判斷,也可以是if-else

根據實際開發的情況,進行選擇

<2>if嵌套的應用

demo:

chepiao = 1 # 用1代表有車票,0代表沒有車票

daolenght = 9 # 刀子的長度,機關為cm

if chepiao == 1:

print("有車票,可以進站")

if daolenght < 10:

print("通過安檢")

print("終于可以見到ta了,美滋滋~~~")

else:

print("沒有通過安檢")

print("刀子的長度超過規定,等待警察處理...")

print("沒有車票,不能進站")

print("親愛的,那就下次見了")

結果1:chepiao = 1;daolenght = 9

結果2:chepiao = 1;daolenght = 20

結果3:chepiao = 0;daolenght = 9

結果4:chepiao = 0;daolenght = 20

想一想:為什麼結果3和結果4相同???

<3>練一練

情節描述:上公共汽車,并且可以有座位坐下

要求:輸入公交卡目前的餘額,隻要超過2元,就可以上公共汽車;如果車上有空座位,就可以坐下。