用python做一個(gè)猜數(shù)字游戲
大家好,我是記號(hào)筆,今天我就帶著大家用python一起做一個(gè)猜數(shù)字的小游戲。

我先來(lái)分析下這個(gè)項(xiàng)目。
首先,這是一個(gè)猜數(shù)字的游戲,那我們肯定要讓系統(tǒng)自動(dòng)生成一個(gè)隨機(jī)數(shù)字,然后讓用戶輸入一個(gè)數(shù)字,將隨機(jī)生成的數(shù)字和用戶輸入的數(shù)字進(jìn)行比較,顯示比較后的結(jié)果,如果它們的大小不一樣,則再進(jìn)行比較。
接下來(lái),我們來(lái)設(shè)計(jì)一下這個(gè)項(xiàng)目。
生成隨機(jī)數(shù)字,我們要運(yùn)用到random模塊;讓用戶輸入數(shù)字,我們需要運(yùn)用到input;將生成的數(shù)字和用戶輸入數(shù)字進(jìn)行比較,我們需要運(yùn)用if語(yǔ)句進(jìn)行判斷;在進(jìn)行比較時(shí)如果兩個(gè)數(shù)字大小不相符,則要讓我們?cè)俅屋斎霐?shù)字,這樣我們就要運(yùn)用到循環(huán)了,我們這里運(yùn)用while循環(huán)。

那我們分析、設(shè)計(jì)好項(xiàng)目,就來(lái)編寫一下項(xiàng)目的代碼吧!
首先,這是個(gè)游戲嘛。我們就要先打印下游戲規(guī)則,游戲規(guī)則我已經(jīng)寫好了,那我們就用print函數(shù)來(lái)打印下,代碼如下:
這里因?yàn)橐?guī)則有1.2.3這樣的序號(hào),我們需要換行顯示,所以我們需要用到 \n 這換行符。

這里因?yàn)楹竺嬗?\n 且這里又一個(gè)引號(hào),所以我們?cè)谶@樣引號(hào)前添加一個(gè)\,不添加則會(huì)報(bào)錯(cuò)。
接下來(lái),我們需要生成一個(gè)隨機(jī)數(shù)字,在這里我就隨機(jī)生成一個(gè)1-100之間的整數(shù)了,大家也可根據(jù)情況自行更改。我們這里要導(dǎo)入一下random模塊,當(dāng)然如果你電腦內(nèi)沒(méi)有安裝的random模塊的話我們需要安裝一下random模塊,安裝方法如下:

導(dǎo)入模塊代碼如下:
接下來(lái),我們用random模塊隨機(jī)生成一個(gè)1-100之間的隨機(jī)數(shù),并將生成的隨機(jī)數(shù)賦值給變量n,代碼如下:
生成好隨機(jī)數(shù)字那我們就要來(lái)猜數(shù)字了,因?yàn)橐?guī)則中只有5次機(jī)會(huì),所以我們只要循環(huán)5次,那我們就要再定義一個(gè)變量a,來(lái)計(jì)算循環(huán)的次數(shù),代碼如下:
現(xiàn)在,我們就可以來(lái)寫循環(huán)了,因?yàn)橹灰h(huán)5次,所以我們要給循環(huán)加一個(gè)a<5的條件,當(dāng)然,每進(jìn)行一次循環(huán),我們就要把a(bǔ)的值增加1,代碼如下:
游戲中,我們要讓玩家輸入一個(gè)數(shù)字,所以我們要在循環(huán)中增加如果input函數(shù),并用一個(gè)變量來(lái)接收用戶輸入的數(shù)字,代碼如下:
因?yàn)槭褂胕nput輸入的一個(gè)數(shù)字是字符串類型的,是不能和自動(dòng)生成的隨機(jī)數(shù)進(jìn)行比較的,所以我們要將輸入的字符串類型變成整形類型,代碼如下:
現(xiàn)在,我們就可以判斷兩個(gè)數(shù)字的大小了,我們運(yùn)用if...elif...else進(jìn)行判斷,代碼如下:
因?yàn)槌瞬碌拇罅撕筒碌男×?,就只可能是猜中了,所以else中寫的是“congratulations”,因?yàn)槲覀円呀?jīng)猜中了,不用繼續(xù)執(zhí)行這個(gè)循環(huán),所以在循環(huán)的末尾加了pass結(jié)束這個(gè)循環(huán)。
在最后,我們?cè)偌由弦痪洹坝螒蚪Y(jié)束!”,那我們的這個(gè)程序就完成啦!整個(gè)程序的代碼如下:

這樣,我們就寫完了這個(gè)程序的代碼,是不是感覺(jué)很簡(jiǎn)單呢?大家有什么問(wèn)題可以在評(píng)論區(qū)提問(wèn)哦,有什么想對(duì)我說(shuō)的也可以在評(píng)論區(qū)說(shuō)或私信我哦!感想大家的支持!