Python 使用easygui模組實現智慧型猜數

2022-09-04 07:15:08 字數 2084 閱讀 4640

import

easygui as g

import

sysimport

random

class

guessnum:

def__init__

(self):

self.num = ''

self.guess_num = random.randint(1, 100)

def input_num(self): #

輸入乙個數值

self.num = g.enterbox(msg='

請輸入你的數值0-100

', title='

智慧型猜數')

if self.num is

none:

if g.ccbox('

不玩了嗎?

', choices=['

要啊要啊!

', '

算了吧'

]): self.check_input()

else

: g.msgbox(title="

智慧型猜數

", msg="

猜數為"+str(self.guess_num), ok_button="

mmp"

) sys.exit(0)

def check_input(self): #

檢查輸入

self.input_num()

if self.num.strip() == '': #

判斷是否為空

g.msgbox(title="

智慧型猜數

", msg="

請輸入乙個數!

", ok_button="繼續"

) self.check_input()

else: #

型別進行判斷

if type(int(self.num)) ==int:

self.judge_num()

else

: g.msgbox(title="

智慧型猜數

", msg="

您輸入的不是乙個數值!

", ok_button="繼續"

)def

judge_num(self):

if int(self.num) >self.guess_num:

g.msgbox(title="

智慧型猜數

", msg="

輸入的數過大!

", ok_button="繼續"

) self.check_input()

elif int(self.num)

g.msgbox(title="

智慧型猜數

", msg="

輸入的數過小!

", ok_button="繼續"

) self.check_input()

else

: g.msgbox(title="

智慧型猜數

", msg="

恭喜猜中了!

", ok_button="繼續"

)def

main():

game =guessnum()

print

(game.guess_num)

game.check_input()

if__name__ == "

__main__":

main()

1.使用easygui模組2.實現的思路

思路很簡單,時間緊,流程做的不規範見諒

3.物件導向的實現

建立了乙個guessnum的類,類中有成員有方法,**整體上很規整。

EasyGui安裝及簡單使用

二 使用 轉於 python安裝easygui 解壓之後又兩個檔案為setup.py和easygui.py兩個檔案 在python lib site packages資料夾下面新建easygui資料夾 將easygui.py檔案放入到easygui資料夾裡面 配置環境變數 開啟idle,引入easy...

Python之安裝easygui遇到的問題

在學習python的影象使用者介面入門時,第一步就是要安裝easygui,目前最新的版本為easygui 0.97,但為了與教程的版本匹配這裡我安裝的是easygui 0.96。接下來將詳述我的安裝過程及解決遇到的問題。easygui 0.96和easygui docs 0.96資料夾。2.在網上教...

Python2 7版本下easygui安裝問題

2 將easygui.py檔案放到乙個資料夾內,我將這個資料夾取名為easygui。3 將easygui資料夾放到python資料夾下的lib site packages 下,即 c python27 lib site packages。此時,easygui.py存在於c python27 lib ...