今天心血來潮想寫乙個數字炸彈遊戲
遊戲規則就是我隨便寫個數,你們來猜,猜大了就往小的猜,猜小了就往大的猜,邊猜範圍邊變小直到猜中
數字炸彈遊戲規則
主持人隨機輸入乙個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 ...