官术网_书友最值得收藏!

3.8 引入外援

第三個改進要求:為了防止答案外泄,需要每次運行程序時答案均是隨機生成的。

這個怎么實現呢?需要引入一個“外援”幫忙才行:random模塊。

等等,模塊這個名字怎么那么熟悉?

啊哈!想起來了,每次寫完程序的時候,都要按一下快捷鍵F5運行,那里就顯示著RUN MODULE,MODULE就是模塊的意思。沒錯,我們編寫的程序本身就是一個模塊。

Python的發明者為了我們可以更快樂地使用好這門語言,在發布Python的時候還附帶了非常多實用的模塊供調用。其中,random模塊就是與生成隨機數相關的模塊,這個模塊里邊有一個函數為randint(),它會返回一個隨機的整數:

     >>> import random
     >>> random.randint(1, 10)
     2
     >>> random.randint(1, 10)
     5
     >>> random.randint(1, 10)
     6

在使用一個外部模塊之前,需要先導入。import random就是將random模塊導入到當前文件中。然后調用random.randint(1, 10)函數,隨機獲取一個1~10的整數。

可以利用這個函數來進一步改進這個小游戲:

分析:該代碼中,while語句使用and邏輯操作符將兩個條件串聯起來,只有當guess和secret變量的值不同,并且times的值小于3的時候,才會執行循環體的內容。而只要其中一個條件不成立,就會果斷地退出循環。最后,只需要檢查times是否小于3,即可判斷用戶是猜中了答案還是超過了允許的嘗試次數。

主站蜘蛛池模板: 南召县| 纳雍县| 宁明县| 水富县| 东乡县| 区。| 淄博市| 德保县| 天水市| 鹿邑县| 金沙县| 叶城县| 太和县| 六盘水市| 庆云县| 宜章县| 绵竹市| 云浮市| 长岛县| 五莲县| 许昌市| 项城市| 安达市| 原平市| 普洱| 尉犁县| 安宁市| 来安县| 延庆县| 彩票| 锡林浩特市| 沧州市| 乐至县| 曲周县| 青铜峡市| 荥经县| 土默特右旗| 和林格尔县| 庄浪县| 孟州市| 甘谷县|