多个条件判断语句(从上往下运行)
案例(满足直接输出if下语句,后面不运行)
height=int(input("请输入你的身高(cm):"))
vip_level=int(input("请输入您的VIP等级(1-5级):"))
if height<=120:
print("身高小于120cm,可以免费")
elif vip_level>3:
print("vip级别大于3,可以免费")
else:
print("不好意思,条件都不满足,需要买票10元")
输出如下
案例(elif可以多个)
height=int(input("请输入你的身高(cm):"))
vip_level=int(input("请输入您的VIP等级(1-5级):"))
day=int(input("请告诉我今天几号:"))
if height<=120:
print("身高小于120cm,可以免费")
elif vip_level>3:
print("vip级别大于3,可以免费")
elif day ==7:
print("今天是7号免费日,可以免费")
else:
print("不好意思,条件都不满足,需要买票10元")
输出如下
案例(else可以删除,ctrl+/注释)
height=int(input("请输入你的身高(cm):"))
vip_level=int(input("请输入您的VIP等级(1-5级):"))
day=int(input("请告诉我今天几号:"))
if height<=120:
print("身高小于120cm,可以免费")
elif vip_level>3:
print("vip级别大于3,可以免费")
elif day ==7:
print("今天是7号免费日,可以免费")
#else:
# print("不好意思,条件都不满足,需要买票10元")
输出如下
案例最终版(一个一个输入,满足直接输出)
if int(input("请输入你的身高(cm):"))<=120:
print("身高小于120cm,可以免费")
elif int(input("请输入您的VIP等级(1-5级):"))>3:
print("vip级别大于3,可以免费")
elif int(input("请告诉我今天几号:"))==7:
print("今天是7号免费日,可以免费")
else:
print("不好意思,条件都不满足,需要买票10元")
输出如下
if elif else语句的作用:可以完成多个条件判断
使用if elif else的注意点
- elif可以写多个
- 判断是互斥且有序的,上一个满足后面的就不会判断了
- 可以在条件判断中,直接写input语句,节省代码量
练习
num=5
if int(input("请猜一个数字:"))==num:
print("恭喜你第一次就猜对了")
elif int(input("猜错了,再猜一次:"))==num:
print("猜对了")
elif int(input("猜错了,再猜一次:"))==num:
print("恭喜你,最后一次机会,你猜对了")
else:
print("Sorry,猜错了")
输出如下