原始文章:用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函數來種子化隨機數生成器,以增加隨機性。
範例二:產生隨機浮點數
程式碼:
# 產生一個0到1之間的隨機浮點數 x = random.random() print(x)
程式解說:這段程式碼使用random.random()函數來產生一個0到1之間的隨機浮點數,並將其存儲在變數x中。最後,使用print()函數將隨機浮點數輸出到控制台。
範例三:隨機選取列表元素
程式碼:
這段程式碼使用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結束遊戲。
提示訊息根據猜測的數字與答案之間的關係給出不同的回饋:如果猜測的數字與答案相等,顯示"恭喜您!答對了!"。
如果猜測的數字比答案小,顯示"太小"。
如果猜測的數字比答案大,顯示"太大"。
遊戲持續進行直到玩家猜對答案為止。
範例五:猜數字遊戲
程式碼:
程式解說:
這個程式碼實現了一個猜數字遊戲。遊戲開始時,程式會隨機生成一個0到100之間的整數作為答案,存儲在變數answer中。
然後,使用while迴圈持續進行遊戲,直到玩家猜對為止。在每次迴圈中,玩家需要輸入一個數字作為猜測,程式會將輸入的數字與答案進行比較,並根據比較結果給出相應的提示。
如果玩家輸入的是有效的數字,程式將將其轉換為整數類型,並與答案進行比較。如果猜測正確,程式會顯示"恭喜你,猜對了!"並結束遊戲。如果猜測的數字太小,程式會顯示"猜的數字太小了!",如果猜測的數字太大,程式會顯示"猜的數字太大了!"。
如果玩家輸入的不是有效的數字,程式會顯示"請輸入有效的數字!",並提示玩家重新輸入。
請注意,此程式碼僅提供了基本的猜數字遊戲邏輯,你可以根據需要進一步擴展和修改它,以增加其他功能或改變遊戲規則。
沒有留言:
張貼留言