Python學習筆記-猜數字遊戲

前言

今天我要跟大家分享的是用python寫的猜數字遊戲。遊戲的規則很簡單,就是電腦會隨機產生一個1到100之間的整數,然後讓使用者猜這個數字是多少,每次猜完電腦會提示使用者是猜大了還是猜小了,直到猜中為止,遊戲還會記錄使用者猜了幾次,並根據次數給予不同的評價,下面我們來看看程式碼吧!
首先,我們要導入random模組,這個模組可以讓我們使用隨機函數來產生一個數字,然後,我們要定義一個變數answer,用來儲存電腦產生的數字。我們用random.randint(1, 100)來產生一個1到100之間的隨機整數,並賦值給answer。
import random
answer = random.randint(1, 100)
接下來,我們要定義一個變數guess,用來儲存使用者輸入的數字,我們用input()函數來讓使用者輸入一個數字,並用int()函數來將輸入的字串轉換成整數。
如果使用者輸入的不是一個有效的整數,我們就用try-except語句來捕捉錯誤,並提示使用者重新輸入。[複習try-except]
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寫的猜數字遊戲,希望大家喜歡並學到一些東西,謝謝你的閱讀,下次見!

感謝您閱讀本篇文章!我們很高興您能從中獲得一些有用的資訊。如果您喜歡這篇文章,請不要吝嗇您的支持,您可以:
  1. 按下愛心:這樣我們就知道您對這篇文章的喜愛程度,也可以讓更多人看到它。
  2. 分享文章:如果您認為這篇文章也能幫助其他人,請把它分享出去。
  3. 追蹤我們:如果您想持續收到更多類似的內容,請點擊追蹤按鈕。
  4. 支持我們:如果您願意,您也可以成為我們的贊助者。
為什麼會看到廣告
好奇的小仙人掌
好奇的小仙人掌
嗨!大家好,我是好奇的小仙人掌,一位無聊的大學生。作為一位學習程式的新手,我熱愛探索和學習各種新科技,期待與大家一同學習和成長!
留言0
查看全部
發表第一個留言支持創作者!