猜數字遊戲
2024年10月15日大约 1 分鐘
學習內容:
利用 Python 中的分支及迴圈指令寫簡單的猜數字遊戲。
猜數字遊戲
請使用者在 1 到 100 之間猜一個數字 最多只能猜五次,如果超過了設定的次數,遊戲就會結束。
import random
maxnumber = 100
secret_number = random.randint(1, maxnumber)
guess = None
attempts = 5 # 限制猜測次數
print(f"你有 5 次機會來猜一個 1 到 {maxnumber} 之間的數字")
for attempt in range(1, attempts + 1):
guess = int(input(f"第 {attempt} 次猜測,請輸入一個數字: "))
if guess < secret_number:
print("猜的數字太小了!")
elif guess > secret_number:
print("猜的數字太大了!")
else:
print(f"恭喜你,猜對了!你用了 {attempt} 次猜到答案!")
break
else:
print("很遺憾,猜測次數已用完。")
說明:
- 這裡引入了 random 模組,並使用
random.randint(1, 100)
來隨機選取 1~100 的一個整數。 - 這裡使用了
for
迴圈來限制猜測的次數。range(1, attempts + 1)
會讓迴圈執行attempts
次。 - 當猜中數字後,使用
break
結束迴圈,否則當迴圈結束時會執行else
中的訊息。 - 使用者可以嘗試多次,並在次數用完後結束遊戲。
練習
- 修改上述的程式,不限制使用者猜的次數,當猜到後要印出總共猜的次數。
- 修改上述的程式,當遊戲結束之後,詢問使用者是否要再玩一次,如果使用者回答 Y,則重新再玩一次。