课程首页 › 第4章 › 第19课
第19课 还有个兄弟叫作elif
在上面的程序中,我们使用了if语句和else语句。
当输入的答案为35时,条件判断表达式if answer==35成立,即为True时,执行if后面的语句,输出“恭喜你,答对了!”。
当输入的答案不是35时,条件判断表达式if answer==35不成立,即为False时,执行else后面的语句,输出“不好意思,计算错误。”。
我们给游戏段位设置一个规则:游戏的初始段位为青铜段位,当游戏的分数达到10分时,就可以升到白银段位;当游戏的分数达到50分时,就可以升到黄金段位;当游戏的分数达到80分时,就可以升到王者段位。
我们来分析这个规则。
规则:如果游戏分数小于分,那么游戏段位就是青铜段位,用比较
1 10运算符表示:分数<10。
规则:如果游戏分数在分(包括分,但不包括分),那么
2 10~50 10 50游戏段位就是白银段位,用比较运算符表示:10<=分数<50。
规则:如果游戏分数在分(包括分,但不包括分),那么
3 50~80 50 80游戏段位就是黄金段位,用比较运算符表示:50<=分数<80。
规则:剩下的就是王者段位了,分数大于或等于,用比较运算符表
4 80示:分数>=80。
因为只有一个游戏分数,所以只属于其中一个规则范围。这个场景我们就要用到elif语句了。elif是else-if的简写,elif语句和if语句是配套使用的,多个条件判断时会用到。
我们把上面的游戏转换为Python程序语言:

输入分数为46,程序运行结果如下:
请输入你的分数查看你的段位:46
恭喜你升级到了白银段位!
程序沿着绿色箭头的方向执行,如下所示。