2023年7月10日 星期一

用Python設計一個猜數字小遊戲(ChatGPT協助說明程式)

 原始文章:用Python設計一個猜數字小遊戲

有關亂數用法請參考https://dotblogs.com.tw/chris0920/2010/10/25/18560


範例一:隨機產生整數
程式碼:

import random
import time
random.seed(time.time())
x = random.randint(0, 100)
print(x)



程式解說:

這段程式碼是一個簡單的猜數字遊戲。遊戲開始時,程式會隨機生成一個0到100之間的整數作為答案。玩家需要輸入一個數字來猜測答案,程式會根據玩家的猜測給予提示,直到玩家猜對為止。程式碼中使用了random模組來生成隨機數,並利用time模組中的time函數來種子化隨機數生成器,以增加隨機性。

範例二:產生隨機浮點數
程式碼:

import random

# 產生一個0到1之間的隨機浮點數 x = random.random() print(x)

程式解說:
這段程式碼使用random.random()函數來產生一個0到1之間的隨機浮點數,並將其存儲在變數x中。最後,使用print()函數將隨機浮點數輸出到控制台。


範例三:隨機選取列表元素
程式碼:
import random # 從列表中隨機選取一個元素 fruits = ["apple", "banana", "orange", "grape", "kiwi"] x = random.choice(fruits) print(x)

程式解說:
這段程式碼使用random.choice()函數從一個列表中隨機選取一個元素,並將其存儲在變數x中。最後,使用print()函數將隨機選取的元素輸出到控制台。


範例四:簡單猜數字小遊戲
程式碼:

import random
import time
random.seed(time.time())
x = random.randint(0, 100)
play = True
while play:
    y = input("請輸入一個數字:")
    if x == int(y) :
        print("恭喜您!答對了!")
        play = False
    elif x > int(y) :
        print("太小")
    elif x < int(y) :
        print("太大")



程式解說:
在遊戲開始前,程式會隨機生成一個整數並存儲在變數x中。
然後,使用while迴圈來持續進行遊戲。在每次迴圈中,玩家需要輸入一個數字作為猜測,程式會將輸入的數字與答案進行比較,並根據比較結果給出相應的提示。如果玩家猜對了,程式會顯示"恭喜您!答對了!"並將play設置為False結束遊戲。
提示訊息根據猜測的數字與答案之間的關係給出不同的回饋:如果猜測的數字與答案相等,顯示"恭喜您!答對了!"。
如果猜測的數字比答案小,顯示"太小"。
如果猜測的數字比答案大,顯示"太大"。
遊戲持續進行直到玩家猜對答案為止。


範例五:猜數字遊戲
程式碼:
import random

# 產生一個0到100之間的隨機整數作為答案
answer = random.randint(0, 100)

# 遊戲開始
play = True
while play:
    guess = input("請猜一個0到100之間的數字:")

    # 檢查猜測是否正確
    if guess.isdigit():
        guess = int(guess)
        if guess == answer:
            print("恭喜你,猜對了!")
            play = False
        elif guess < answer:
            print("猜的數字太小了!")
        else:
            print("猜的數字太大了!")
    else:
        print("請輸入有效的數字!")


程式解說:

這個程式碼實現了一個猜數字遊戲。遊戲開始時,程式會隨機生成一個0到100之間的整數作為答案,存儲在變數answer中。

然後,使用while迴圈持續進行遊戲,直到玩家猜對為止。在每次迴圈中,玩家需要輸入一個數字作為猜測,程式會將輸入的數字與答案進行比較,並根據比較結果給出相應的提示。

如果玩家輸入的是有效的數字,程式將將其轉換為整數類型,並與答案進行比較。如果猜測正確,程式會顯示"恭喜你,猜對了!"並結束遊戲。如果猜測的數字太小,程式會顯示"猜的數字太小了!",如果猜測的數字太大,程式會顯示"猜的數字太大了!"。

如果玩家輸入的不是有效的數字,程式會顯示"請輸入有效的數字!",並提示玩家重新輸入。

請注意,此程式碼僅提供了基本的猜數字遊戲邏輯,你可以根據需要進一步擴展和修改它,以增加其他功能或改變遊戲規則。


沒有留言:

張貼留言