1. 程式人生 > 其它 >判斷語句和迴圈語句-2.7 if巢狀

判斷語句和迴圈語句-2.7 if巢狀

一、引入

想一想:

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

答:

if巢狀

二、if巢狀的格式

說明

  • 外層if與內層if至於是3鍾if判斷的哪一種都是可以的,根據實際情況來決定

三、示例

外層是if...else...內層也是if...else...

ticket = True # 用True代表有車票,False代表沒有車票
knife_lenght = 9  # 刀子的長度,單位為cm

if ticket == 1:
    print("有車票,可以進站")
    if knife_lenght < 10:
        print("通過安檢")
        print("終於可以見到Ta了,美滋滋~~~")
    else:
        print("沒有通過安檢")
        print("刀子的長度超過規定,等待警察處理...")
else:
    print("沒有車票,不能進站")
    print("親愛的,那就下次見了")

  

結果1:ticket = True knife_lenght = 9

有車票,可以進站
通過安檢
終於可以見到Ta了,美滋滋~~~

結果2:ticket = True knife_lenght = 20

有車票,可以進站
沒有通過安檢
刀子的長度超過規定,等待警察處理...

結果3:ticket = False knife_lenght = 9

沒有車票,不能進站
親愛的,那就下次見了

結果4:ticket = False knife_lenght = 20

沒有車票,不能進站
親愛的,那就下次見了

想一想:

為什麼結果3和結果4相同???

四、練習

情節描述:上公交車,並且可以有座位坐下

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

請編寫程式碼實現上述要求