Python 實現數字炸彈

2021-10-20 16:30:52 字數 2637 閱讀 5234

今天心血來潮想寫乙個數字炸彈遊戲

遊戲規則就是我隨便寫個數,你們來猜,猜大了就往小的猜,猜小了就往大的猜,邊猜範圍邊變小直到猜中

數字炸彈遊戲規則

主持人隨機輸入乙個a

同學們來猜乙個數b

如果b大於a

則範圍的上限變為b

如果b小於a

則範圍範圍的下限變為b

直到猜中

(怎麼總是感覺自己表達不清呢?)

**實現1、

flag =

eval

(input()

)num_a =

eval

(input()

)while1:

if num_a > flag:

print

("大了"

) num_a =

eval

(input

(f'請再猜乙個小於的數'))

elif num_a < flag:

print

("小了"

) num_a =

eval

(input

(f'請再猜乙個大於的數'))

else

:print

('你猜對了, 遊戲結束'

)break

感覺有點簡單了,要是用函式實現最好了

**實現2、

def

number_zhadan

(num_1, flag_1)

:while1:

if num_1 > flag_1:

print

("大了"

) num_1 =

eval

(input

(f'請再猜乙個小於的數'))

elif num_1 < flag_1:

print

("小了"

) num_1 =

eval

(input

(f'請再猜乙個大於的數'))

else

:print

('你猜對了, 遊戲結束'

)break

flag =

eval

(input

("請主持人來說乙個數"))

num =

eval

(input

("請猜乙個數"))

number_zhadan(num, flag)

這樣看起來就比較好一點了

但是,每次遊戲開始前都要主持人選乙個數,主持人會累的

而且,每次報完數範圍都會變小,如果有人報了範圍之外的數能夠提醒一下就更好了

**實現3、

import random  # 這裡使用了random庫, 可以用庫里的random()函式隨機產生乙個數

defnumber_bomb

(num_1, flag_1)

: list_test =[1

,20]# 為遊戲引入乙個範圍, 如果大了就存入list_test[1]小了就存入list_test[0]

while1:

while num_1 < list_test[0]

or num_1 > list_test[1]

:# 用於判斷num_1的值是否在範圍內

num_1 =

eval

(input

('你說的這個數不在範圍內, 請再說乙個'))

if num_1 > flag_1:

print

("大了"

) list_test[1]

= num_1

num_1 =

eval

(input

(f'請再猜乙個小於的數'))

elif num_1 < flag_1:

print

("小了"

) list_test[0]

= num_1

num_1 =

eval

(input

(f'請再猜乙個大於的數'))

else

:print

('你猜對了, 遊戲結束'

)break

flag = random.randint(1,

20)# randint()的作用是隨機產生乙個整數, 裡面可以有三位分別是'最小值', '最大值', '步長' 這裡的範圍是1到20

num =

eval

(input

("請猜乙個數"))

number_bomb(num, flag)

總結一下

算是我前段時間學習python的總結吧,本來還想設計乙個gui(graphical user inte***ce,圖形使用者介面)介面但是能力有限,等學到了一定會補上,還有就是input()輸入的值是字串每次賦值給變數都要加上eval()函式改變其資料型別(要是本身就是字串就不用了)。

感謝你的時間

python實現數字炸彈遊戲程式

相信許多小夥伴都玩過數字炸彈遊戲,就是指在一定數字範圍 一般是整數,不包含邊界 裡,乙個玩家選中乙個數字當作炸彈,其餘玩家在這個範圍猜數字,每次只要沒猜中炸彈數字,則根據玩家猜的數字縮小範圍,直至其中乙個玩家猜中炸彈數字,遊戲結束。在這裡,我們可以www.cppcns.com嘗試用python程式設...

python數字炸彈,程式猜數字

自學python寫的第乙個小遊戲,體驗不好請多多見諒哦 數字炸彈 給定乙個範圍,玩家將有七次機會猜數,每次猜錯都會告知玩家大了還是小了 用pyhon寫的第乙個遊戲 import random counts 5anwer random.randint 1,100 print 猜數遊戲 print 友情...

python數字炸彈小遊戲

數字炸彈小遊戲就是給定乙個數字範圍,然後在範圍內進行數字猜測,不斷更新範圍的界限,直到有人猜中隨機生成的數字結束遊戲。因為需要不斷地進行迴圈,所以採用while語句根據猜的數不斷更新值,並迴圈執行,直至有人猜中正確數字跳出迴圈結束遊戲 import random min num int input ...