一、問題描述:
使用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('恭喜你回答正確!')
history[name].append('成功!')
break
try_nume += 1
else :
print('猜測錯誤次數過多,遊戲失敗!')
history[name].appen程式設計客棧d('失敗!')
# 歷史記錄模組
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.開始遊戲\n2.歷史記錄\n3.退出遊戲\n請輸入數字選擇:')
select_dict.get程式設計客棧(select, default)()
四、除錯與執行
無論成功與否,按1 開始遊戲,按2檢視記錄,按3 退出遊戲,輸入其他字元報錯。
Python程式設計實現 猜數遊戲
由程式隨機產生乙個0 100之間的整數,然後讓使用者輸入乙個整數,判斷輸入是否正確,若正確,則結束遊戲,輸出資訊 如錯誤,則提示 大了 或 小了 且還可再輸入乙個整數,當猜數次數達到8次時,則結束遊戲。輸出資訊請按如下規則確定 1 輸入次數達到8次,輸出資訊 你的表現太差,遊戲結束 2 輸入次數達到...
Python實現簡單猜數遊戲
我們使用python來做乙個簡單猜數遊戲。本次我們需要random隨機數模組。步驟 1.開啟開發工具,新建乙個空白python文件。2.輸入 如下 from random import randint number int input 請輸入乙個數字,範圍在1至100之間 scale number ...
python連續猜數遊戲 python實現猜數遊戲
一 問題描述 使用python開發乙個猜數小遊戲,程式隨機產生0 1024之間的數字,使用者輸入猜測數字,程式告訴使用者猜大了還是小了。在一定次數內猜對使用者獲勝,否則使用者失敗。每一輪遊戲要求使用者輸入使用者名稱 程式會一直執行,直到使用者輸入 3 停止遊戲。在每一輪遊戲前輸入 1 可以檢視使用者...