Python-使用easygui模塊實現智能猜數
阿新 • • 發佈:2019-01-22
分享 是否 msgbox size print 一個數 ima import 想要
import easygui as g import sys import 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) < self.guess_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的類,類中有成員有方法,代碼整體上很規整。
Python-使用easygui模塊實現智能猜數