一、引入
想一想:
坐火车或者地铁的实际情况是:先进行安检如果安检通过才会判断是否有车票,或者是先检查是否有车票之后才会进行安检,即实际的情况先对某个条件进行判断然后再判断另外一个条件的,这样的情况该怎样解决呢?
答:
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元,就可以上公交车;如果车上有空座位,就可以坐下
请编写代码实现上述要求