前言
今天我要跟大家分享的是用python寫的猜數字遊戲。遊戲的規則很簡單,就是電腦會隨機產生一個1到100之間的整數,然後讓使用者猜這個數字是多少,每次猜完電腦會提示使用者是猜大了還是猜小了,直到猜中為止,遊戲還會記錄使用者猜了幾次,並根據次數給予不同的評價,下面我們來看看程式碼吧!
首先,我們要導入random模組,這個模組可以讓我們使用隨機函數來產生一個數字,然後,我們要定義一個變數answer,用來儲存電腦產生的數字。我們用random.randint(1, 100)來產生一個1到100之間的隨機整數,並賦值給answer。
import random
answer = random.randint(1, 100)
接下來,我們要定義一個變數guess,用來儲存使用者輸入的數字,我們用input()函數來讓使用者輸入一個數字,並用int()函數來將輸入的字串轉換成整數。
try:
guess = int(input("請猜一個1到100之間的數字:"))
except ValueError:
print("請輸入一個有效的整數!")
guess = int(input("請猜一個1到100之間的數字:"))
然後,我們要定義一個變數count,用來記錄使用者猜了幾次,先將count設為1,表示第一次猜測,每次猜完後,我們就將count加1,表示增加一次猜測。
count = 1
接著,我們要用一個while迴圈來實現遊戲的邏輯,while迴圈的條件是guess不等於answer,表示使用者還沒有猜中。
在迴圈裡面,我們要判斷guess和answer的大小關係,並給予相應的提示。如果guess大於answer,就說"你猜大了!";如果guess小於answer,就說"你猜小了!";如果guess等於answer,就說"恭喜你猜中了!"並跳出迴圈。
每次提示完後,我們都要讓使用者再次輸入一個數字,並將count加1。
while guess != answer:
if guess > answer:
print("你猜大了!")
elif guess < answer:
print("你猜小了!")
else:
print("恭喜你猜中了!")
break
guess = int(input("請再猜一個數字:"))
count = count + 1
最後,我們要根據count的值來給予使用者不同的評價,我們用if-elif-else語句來實現這個功能,如果count小於等於5,就說"你太厲害了!";如果count大於5且小於等於10,就說"你很棒!";如果count大於10,就說"你需要多練習!",然後,我們用print()函數來顯示使用者猜了幾次,並結束程式。
if count <= 5:
print("你太厲害了!")
elif count > 5 and count <= 10:
print("你很棒!")
else:
print("你需要多練習!")
print(f"你一共猜了{count}次。")
完整程式碼
import random
answer = random.randint(1, 100)
count = 1
try:
guess = int(input("請猜一個1到100之間的數字:"))
except ValueError:
print("請輸入一個有效的整數!")
guess = int(input("請猜一個1到100之間的數字:"))
while guess != answer:
if guess > answer:
print("你猜大了!")
elif guess < answer:
print("你猜小了!")
else:
print("恭喜你猜中了!")
break
guess = int(input("請再猜一個數字:"))
count += 1
if count <= 5:
print("你太厲害了!")
elif count > 5 and count <= 10:
print("你很棒!")
else:
print("你需要多練習!")
print(f"你一共猜了{count}次。")
這就是用python寫的猜數字遊戲,希望大家喜歡並學到一些東西,謝謝你的閱讀,下次見!
感謝您閱讀本篇文章!我們很高興您能從中獲得一些有用的資訊。如果您喜歡這篇文章,請不要吝嗇您的支持,您可以:
- 按下愛心:這樣我們就知道您對這篇文章的喜愛程度,也可以讓更多人看到它。
- 分享文章:如果您認為這篇文章也能幫助其他人,請把它分享出去。
- 追蹤我們:如果您想持續收到更多類似的內容,請點擊追蹤按鈕。
- 支持我們:如果您願意,您也可以成為我們的贊助者。