判斷語句和迴圈語句-2.7 if巢狀
阿新 • • 發佈:2021-12-08
一、引入
想一想:
坐火車或者地鐵的實際情況是:先進行安檢如果安檢通過才會判斷是否有車票,或者是先檢查是否有車票之後才會進行安檢,即實際的情況先對某個條件進行判斷然後再判斷另外一個條件的,這樣的情況該怎樣解決呢?
答:
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元,就可以上公交車;如果車上有空座位,就可以坐下
請編寫程式碼實現上述要求