- 零基礎入門學習Python(第2版)
- 小甲魚
- 564字
- 2019-12-20 12:19:32
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大,并顯示相應的提示信息。