- 零基礎入門學習Python(第2版)
- 小甲魚
- 461字
- 2019-12-20 12:19:32
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,即可判斷用戶是猜中了答案還是超過了允許的嘗試次數。
推薦閱讀
- 高手是如何做產品設計的(全2冊)
- LabVIEW入門與實戰開發100例
- Go語言高效編程:原理、可觀測性與優化
- 零基礎學Scratch少兒編程:小學課本中的Scratch創意編程
- Mastering Entity Framework
- C#應用程序設計教程
- Java系統化項目開發教程
- Spring核心技術和案例實戰
- HTML5 APP開發從入門到精通(微課精編版)
- HTML5從入門到精通(第4版)
- Orleans:構建高性能分布式Actor服務
- Learning Splunk Web Framework
- C#面向對象程序設計(第2版)
- 關系數據庫與SQL Server 2012(第3版)
- Practical Time Series Analysis