
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.3.3 条件语句:if、if-else和elif
与其他编程语言一样,Python里最简单的判断语句就是if语句。只有当if后面跟的语句为True时,if下挂的语句才会运行,示例如下:

输出结果:

当然,if语句每遍历一趟都会判断两次(运行上下共计两个if),而if-else语句可以简化这个操作只运行一趟,因为非True即False,True不成立则是False,所以上述代码写为如下形式,结果也不会变:

输出结果:

elif语句是else-if语句的简写,用于两个条件以上的判断。下面以一个猜数字的游戏为例来介绍elif语句,代码如下:

输出结果:

在该示例中,randint()函数用于规定随机数的显示范围是0~100。while True语句用于维持循环,在没有猜对时一直让用户输入数字。if-elif-else语句分别对应太大、太小、相等三种情况,并输出相应的提示语句。break语句用于退出while True循环以终止程序。