python3寫乙個猜數字小遊戲

2021-10-04 07:27:50 字數 1358 閱讀 6589

這是乙個學習專案

遊戲原理介紹:

這個猜數字的小遊戲,相信很多人以前玩過,就是乙個人從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...