- import random
- import tkinter
- computer=random.randint(1,100)
- def guess():
- n=indata.get()
- if n!='':
- if eval(n)
#将字符串转换乘数字与生成的随机数进行比较 - outdata['text']="猜小了,加油,继续猜"
- elif eval(n)>computer:
- outdata['text']="猜大了,加油,继续猜!"
- else:
- outdata['text']="猜对了,你真棒!"
- else:
- outdata['text'] = "文本框不能为空"
- w=tkinter.Tk()#创建窗口对象
- w.geometry("500x200")#设置窗口大小,w.geometry(宽x高),x是字母x
- w.title("猜数字小游戏")#设置窗口标题
- tkinter.Label(text="请输入一个数字").pack()#产生标签,pack()方法将标签放在窗口w里
- indata=tkinter.Entry()#生成文本框对象,不能一次性附加我标签或文本框,需要分步进行
- indata.pack()#附加文本框
- command=tkinter.Button(w,text="确定",command=guess)#注意是函数名guess而不是guess()
- #按钮,Button(窗口的监视器:监听对象,按钮显示的内容,处理参数=自己创建的处理的函数),可以监听窗口中产生的事件
- command.pack()#把按钮放在附容器w上
- outdata=tkinter.Label(w,text="加油,祝你好运")
- #变量=tkinter.Label(从窗口读取信息,”初始标签内容“)
- outdata.pack()#加到附容器里面
- w.mainloop()#让窗口显示出来