python連續猜數遊戲 python實現猜數遊戲

2021-10-18 01:15:07 字數 1611 閱讀 5827

一、問題描述:

使用python開發乙個猜數小遊戲,程式隨機產生0~1024之間的數字,使用者輸入猜測數字,程式告訴使用者猜大了還是小了。在一定次數內猜對使用者獲勝,否則使用者失敗。

每一輪遊戲要求使用者輸入使用者名稱

程式會一直執行,直到使用者輸入「3」,停止遊戲。在每一輪遊戲前輸入「1」可以檢視使用者輸入歷史。

二、涉及知識點:

1、隨機生成數字,設計python 的隨機數模組。

2、使用者輸入數字,程式輸出結果。涉及python輸入輸出模組。

3、程式自動進行下一輪,涉及 python 迴圈模組。

4、判斷使用者輸入,涉及p ython 條件判斷模組。

5、查詢使用者輸入歷史,涉及python 的字典和列表模組。

三、**構建

#呼叫隨機數生成模組

import random

#開始遊戲控制模組

def start():

name = input("請輸入你的名字:")

if name == "退出":

return

if name not in history:

history[name] =

answer = random.randint(0, 1024)

try_to_guess(name, answer)

def try_to_guess(name ,answer): #猜數遊戲主體模組

try_nume = 0

while try_nume < 100 :

guess_answer =int(input("請輸入乙個你猜測的數字:"))

if guess_answer < answer :

print("你輸入的數字小於正確答案")

elif guess_answer > answer:

print("你輸入的數字大於正確答案")

else :

print("恭喜你回答正確!")

break

try_nume += 1

else :

print("猜測錯誤次數過多,遊戲失敗!")

# 歷史記錄模組

history = {}# 建立集合,存放歷史記錄

def show_history():

for name, data in history.items():

print("使用者:{}, 記錄如下:{}".format(name, data))

# 防止輸入沒有的選項

def default():

print("輸入錯誤!請重新輸入" )

print("=" * 40)

if __name__ == "__main__":

select_dict =

while true:

select = input("1.開始遊戲

2.歷史記錄

3.退出遊戲

請輸入數字選擇:")

select_dict.get(select, default)()

四、除錯與執行

無論成功與否,按1 開始遊戲,按2檢視記錄,按3 退出遊戲,輸入其他字元報錯。

python俄羅斯方塊遊戲集合

python經典小遊戲彙總

Python 猜數遊戲

十次以內 含十次 猜中 import random computer random.randint 1,100 count 1 while count 10 user int input 請輸入乙個整數 if user computer print 電腦隨機數 d computer print 恭喜...

python猜數小遊戲

用python寫了乙個猜數的小遊戲。很簡單,電腦抽乙個0到100的隨機數,玩家猜電腦裡的數字是什麼,並視玩家所猜的數而給出太大或太小的提示,一直玩到猜中為止,程式將記錄玩家所猜的次數。程式涉及了控制台輸入輸出,資料型別轉換,隨機數,異常捕捉等。random random sys self,playe...

python猜數小遊戲

import sys import random count 1 try range int input 你想在多大數以內猜呢?檢測異常 except print 請輸入數字!程式終止 sys.exit 0 發生錯誤,退出程式 temps random.randint 1,range guess i...