Python 實現猜數遊戲(基礎版)

2021-09-10 01:54:39 字數 2380 閱讀 6022

··· python高效程式設計

這一節,我們介紹如何使用 python 實現簡單的猜數遊戲。

首先是列印選單的功能:1.開始遊戲 2.結束遊戲。

其次,生成隨機邊界(右邊界為:100~2000)的隨機數。

其次是提示猜數範圍,比較使用者輸入的數值與猜測的數值,縮小提示範圍。

猜錯數字,程式會一直執行。猜對數字,程式將回到主介面。

import random

import math

# python高效程式設計

defmenu()

:print

('-'*30

)print

('python高效程式設計\n'

)print

('歡迎來到猜數遊戲'

)print

('1.開始遊戲'

)print

('2.結束遊戲'

)print

('-'*30

)class

guessnum

: random_choice =

[i *

100for i in

range(1

,20)]

def__init__

(self)

: self.guess_range =

none

self.guess_num =

none

self.left =

none

self.right =

none

self.random_num(

)def

init_range

(self)

: self.left =

1 self.right = self.guess_range

@property

def_random_range

(self)

:return random.choice(self.random_choice)

defrandom_num

(self)

: self.guess_range = self._random_range

self.guess_num = random.randint(

1, self.guess_range)

self.init_range(

)def

user_choice

(self, choice)

:if choice ==

'1':

print

('數值的範圍是:{}-{}'

.format

(self.left, self.right)

) user_num =

input

('請輸入你猜測的數值:'

) flag = self.guess(user_num)

return flag

elif choice ==

'2':

exit(

)def

guess

(self, num)

: flag =

0 num = math.floor(

float

(num)

)if self.guess_num == num:

print

('恭喜你猜中了:{}'

.format

(self.guess_num)

) flag =

1elif self.guess_num > num:

if num > self.left:

self.left = num

print

('猜小了'

)elif self.guess_num < num:

if num < self.right:

self.right = num

print

('猜大了'

)return flag

# python高效程式設計

defmain()

: menu(

) game = guessnum(

) choice =

input

('請輸入你的選擇:'

)while

true

: flag = game.user_choice(choice)

if flag:

main(

)if __name__ ==

'__main__'

: main(

)

python實現猜數遊戲

一 問題描述 使用python開發乙個猜數小遊戲,程式隨機產生0 1024之間的數字,使用者輸入猜測數字,程式告訴使用者猜大了還是小了。在一定次數內猜對使用者獲勝,否則使用者失敗。每一輪遊戲要求使用者輸入使用者名稱 程式會一直執行,直到使用者輸入 3 停止遊戲。在每一輪遊戲前輸入 1 可以檢視使用者...

Python基礎之猜數遊戲

例題一 猜數遊戲。在程式中預設乙個0 9之間的整數,讓使用者通過鍵盤輸入所猜的數,如果大於預設的數,顯示 遺憾,太大了 小於預設的數,顯示 遺憾,太小了 如此迴圈,直至猜中該數,顯示 n次,你猜中了!其中n是使用者輸入數字的次數。猜數遊戲1 set number 6 0 9之間的整數 guess n...

Python程式設計實現 猜數遊戲

由程式隨機產生乙個0 100之間的整數,然後讓使用者輸入乙個整數,判斷輸入是否正確,若正確,則結束遊戲,輸出資訊 如錯誤,則提示 大了 或 小了 且還可再輸入乙個整數,當猜數次數達到8次時,則結束遊戲。輸出資訊請按如下規則確定 1 輸入次數達到8次,輸出資訊 你的表現太差,遊戲結束 2 輸入次數達到...