零基础入门学习Python
上QQ阅读APP看书,第一时间看更新

3.7 while循环

第1个要求实现了,可是用户还不高兴,他们会抱怨道:“为什么我要不停地重新运行你这个程序呢?难道你不能每次运行多给几次输入的机会吗?”(我们这个程序还好,几次尝试就可以成功了,但如果范围扩大为1~100,那么尝试的次数就要随之增加,总让用户不断地重新打开程序,这种程序的体验未免就太差了哈!)

第2个改进要求:程序应该提供多次机会给用户猜测,专业点来讲就是程序需要重复运行某些代码。

下面介绍Python的while循环语法。

     while 条件:
         条件为真(True)执行的操作

非常简单,对吧?Python一向就是这么简单,那一起来修改代码吧:

聪明的读者可能已经发现了,这么改的话,程序的意思是只有用户输入正确的数字循环才能结束。这好像跟我们的第2个要求有点不同了,所以大家不妨边思考边动手,看怎么改才是正确的。

给大家一点提示,大家思考一下如何修改,这里我给大家的提示是:使用and逻辑操作符。Python的逻辑操作符可以将任意表达式连接在一起,并得到一个布尔类型的值。布尔类型只有两个值:True和False,就是真与假,来看下面的例子:

很明显,1>2这个条件是个伪命题,所以and的结果为假。用and逻辑操作符运行,只有当两边的条件均为真时,结果才能是True,否则为False,大家可以自己多做几次实验来证明。