上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吧?如果程序只是一个命令清单,那么只需要笔直地一条路走到黑,但至少应该把程序设计得更聪明点——可以根据不同的条件执行不同的任务,这就是条件分支。
那现在把第一个改进要求的代码写出来:
分析:当guess和secret变量的值相等的时候,执行两个print语句;否则判断guess大还是secret大,并显示相应的提示信息。