![零基础入门学习Python(第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/693/27111693/b_27111693.jpg)
上QQ阅读APP看书,第一时间看更新
3.6 条件分支
第一个改进要求:当用户猜错的时候程序应该给点提示,例如告诉用户当前输入的值和答案相比是大了还是小了。程序改进后(假如答案是8):
• 如果用户输入3,程序应该提示比答案小了。
• 如果用户输入9,程序应该提示比答案大了。
这就涉及比较的问题了,作为初学者可能不大熟悉计算机是如何进行比较的,但想必大家都认识大于号(>)、小于号(<)以及等于号(==)。
注意:
在Python中,用两个连续等号表示等于号,用单独一个等号表示赋值。那不等于呢?嗯,不等于这个有点特殊,用感叹号和一个等号搭配来表示(!=)。
另外,还需要掌握Python的比较操作符:<、<=、>、>=、==、!=。
在IDLE中输入两个数以及比较操作符,Python会直接返回比较后的结果:
>>> 1 < 3 True >>> 1 > 3 False >>> 1 == 3 False >>> 1 != 3 True
这里1和3进行比较,判断1是否小于3,在小于号左右两边分别留了一个空格,这不是必需的,但代码量一多,看上去会美观很多。Python是一个注重审美的编程语言,这就跟人一样,人长得怎样是天生的,一般无法改变,但人的气质修养可以从每个细小动作看出来。程序也一样,你可以不修边幅、邋邋遢遢,只求不出错误,但别人阅读代码时就会很难受,不愿跟你一起合作开发;如果代码工整,注释得当,看上去犹如“大家”之作,那结果肯定就不言而喻了。
大家还记得if-else吧?如果程序只是一个命令清单,那么只需要笔直地一条路走到黑,但至少应该把程序设计得更聪明点——可以根据不同的条件执行不同的任务,这就是条件分支。
![](https://epubservercos.yuewen.com/94E0F4/15477656504587806/epubprivate/OEBPS/Images/Figure-P31_7312.jpg?sign=1739276243-kbk3iD5ZUK8nFTCSDmtGZ00ISZyL7UTD-0-8459cc31ade5830808f0a055a38f0543)
那现在把第一个改进要求的代码写出来:
![](https://epubservercos.yuewen.com/94E0F4/15477656504587806/epubprivate/OEBPS/Images/Figure-P31_69565.jpg?sign=1739276243-cCRlLATzzSWUzAYRYBeUFqz2ksC3NXm3-0-276d5700bdf5c8673e6a51a9984feda4)
分析:当guess和secret变量的值相等的时候,执行两个print语句;否则判断guess大还是secret大,并显示相应的提示信息。