使用 Python 實現一個猜數字游戲,先隨機生成一個 1 到 100 之間的一個隨機整數,讓用戶猜測這個數是什么,每次都提示用戶猜大了還是猜小了,如果用戶猜對了,提示用戶猜對了,用了多少次,并且之前每一次的猜測數字都是什么。
前置知識
從控制臺中讀取用戶輸入
guess = int(input("請輸入你的猜測:"))
生成一個 1 到 100 之間的隨機整數:
import randomsecret_number = random.randint(1, 100)
答案
import random# 生成 1 到 100 之間的隨機整數
# random.randint(a, b) 會生成一個 a 和 b 之間(包括 a 和 b)的整數
secret_number = random.randint(1, 100)
print("我已經想好了一個 1 到 100 之間的數字,你來猜猜看!")# guess_count 用于記錄猜測的次數
guess_count = 0
# guess_history 列表用于存儲每次猜過的數字
guess_history = []# 無限循環,直到用戶猜對
while True:try:# 獲取用戶輸入的猜測數字user_guess = int(input("請輸入你的猜測:"))# 每次猜測都將數字添加到歷史列表中guess_history.append(user_guess)# 猜測次數增加guess_count += 1# 判斷猜測結果if user_guess < secret_number:print("猜小了!")elif user_guess > secret_number:print("猜大了!")else:# 猜對了print(f"恭喜你,猜對了!我想的數字就是 {secret_number}。")print(f"你總共猜了 {guess_count} 次。")print("你的猜測歷史是:", end="")# 使用 join 方法將列表中的數字用逗號和空格連接起來,方便打印print(', '.join(map(str, guess_history)))# 猜對后跳出循環breakexcept ValueError:# 處理用戶輸入非數字的情況print("輸入無效,請輸入一個整數。")