還記得小時候玩的數字猜謎遊戲嗎?今天就用 Python 來寫一個屬於你自己的版本!
這個小專案非常適合初學者,因為它涵蓋了以下幾個基礎概念:
- 隨機數生成
- 使用者輸入
- 條件判斷(
if
/elif
/else
) - 迴圈(
while
)
遊戲規則
這個猜謎遊戲的規則很簡單:程式會隨機選一個 1 到 100 的數字,然後請你一直猜,直到猜中為止。每次猜錯,程式會提示你「太大了」或「太小了」,幫你逐步接近正解。
完整程式碼
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 初級練習題:數字猜謎遊戲
import random
def guess_the_number():
number_to_guess = random.randint(1, 100) # 隨機生成一個 1~100 的整數
guess = None
while guess != number_to_guess:
guess = int(input("請猜一個1到100之間的數字:")) # 取得使用者輸入
if guess < number_to_guess:
print("太小了!")
elif guess > number_to_guess:
print("太大了!")
print("🎉 恭喜!你猜對了!")
# 啟動遊戲
guess_the_number()
程式碼解析
✅ random.randint(1, 100)
這是 Python 的 random
模組裡的函式,用來產生包含兩端數字的隨機整數。也就是說,1 和 100 都有機會被選中。
✅ while guess != number_to_guess
這是一個「無限迴圈」,直到你猜對為止。每猜一次都會重新檢查你的數字與正確答案是否相同。
✅ int(input(...))
這行程式會提示使用者輸入數字,並用 int()
把文字轉成整數。
以下為實際執行輸出畫面

結語
這樣一個看似簡單的猜數字遊戲,其實包含了很多 Python 的基礎技巧,非常適合作為初學練習。如果你還沒試過,不妨動手寫一遍試試看!
希望你玩得開心 🎮
如果你還想看更多這類的入門小專案,記得收藏這篇文章,未來我們會持續更新更多教學 🙌