這是乙個學習專案
遊戲原理介紹:
這個猜數字的小遊戲,相信很多人以前玩過,就是乙個人從1-100中隨機寫乙個數字,然後另外一群人去猜,猜乙個數字的時候,就會告訴你所猜的數字大了還是小了,漸漸縮小範圍,直到最後猜對的人,為最後的勝利者。
現在把生成數字和裁判的角色,交給**,這樣即使只有自己乙個人的時候,也可以玩這樣的遊戲
經過上述遊戲分析,我們就可以開始一套簡單的思路
1.隨機數的生成,我們就得需要用到random模組
2.猜數字的次數為多次,所以我們需要封裝乙個猜數字的函式
3.需要記錄猜數字的區間範圍
4.得防止使用者使用不得當,輸入字元不符導致程式異常
5.遊戲過程中玩家終止遊戲操作
於是,我們可以根據思路簡單編寫一下**:
import random
n = random.randint(1,100) # 生成1 - 100的隨機整
step = 0
low = 1
high = 100
def get_number(low = 1,high = 100):
while true:
print("please enter an integer",low,"to",high,":")
guess = input()
if guess.isdigit():# 字串是否為數字,是true,否false
guess = int(guess)
return guess
else:
continue
print("game init")
guess = get_number()
while true:
step += 1
print("step :",step)
if guess == 0:
print("quit")
break
if guess
print(guess,"is low")
low = guess + 1
elif guess > n:
print(guess,"is high")
high = guess - 1
else:
print("you win!")
break
guess = get_number(low,high) # 繼續猜
print("game over")
執行結果如下:
簡單易學,輕鬆上手
可以根據自己對遊戲的理解和需求,封裝更多有趣的玩法
python3實現猜數字遊戲
需求目標 需求 猜數字遊戲 1 開始遊戲產生乙個1 100隨機數 2 使用者輸入,遊戲根據輸入值提示大或者小 3 使用者根據提示繼續輸入,知道猜中為止 4 如果使用者輸入錯誤,程式可以處理異常。如下 coding utf 8 import random num random.randint 0,10...
Python實現乙個使用者自定義的猜數字遊戲
mix 100 min 0 realvalue int input 輸入乙個要別人猜測的數字 將str型別轉換為int型別進行比較 for i in range 1,100 number int input 輸入您要猜測的數字 if number 100 print 超出範圍100 continue...
學習用Python寫乙個猜數字的小遊戲
python有太多的庫可以呼叫了 真的挺有趣,越來越覺得它有意思了!乙個 import班 可以乾掉整個團的感覺!import random number random.randint 1,100 guess input 請輸入你猜的數字 i 1while number int guess i i 1...