1. 程式人生 > >Python-使用easygui模塊實現智能猜數

Python-使用easygui模塊實現智能猜數

分享 是否 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模塊實現智能猜數