Python-使用easygui模块实现智能猜数

Posted 科目二好难啊!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python-使用easygui模块实现智能猜数相关的知识,希望对你有一定的参考价值。

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模块实现智能猜数的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu下Python3导入EasyGui模块

Python 模块EasyGui

Python 模块EasyGui

python35--EasyGui界面

python 模块-easygui.buttonbox

零基础学习python_easygui(35课)