import tkinter
import tkinter.messagebox
root = tkinter.Tk()
root.title("猜数字")
tkinter.Label(root, text="你猜的数字:").grid(row=0, column=0)
entry = tkinter.Entry(root)
entry.place(x=50, y=0, width=150, height=20)
var_num = tkinter.StringVar()
var_num.set('')
import logging
logging.basicConfig(level=logging.INFO,
filename='Error.log',
format='%(asctime)s- %(message)s')
def msgbox():
try:
import random
n = int(entry.get())
a = random.randint(1,100)
j = 0
while j<5:
if n>a:
var_num.set("你猜的数字大了")
elif n<a:
var_num.set("你猜的数字小了")
else:
var_num.set("恭喜你猜对了")
j += 1
print("您已输入五次,游戏结束")
except ValueError:
tkinter.messagebox.showerror(title='Error', message='请输入数字')
tkinter.Label(root, text="结果").grid(row=2, column=0)
tkinter.Label(root,textvariable=var_num).place(x=50, y=50, width=150, height=20)
button = tkinter.Button(root,text="确定",command=msgbox)
button.place(x=150, y=150, height=30, width=80)
tkinter.mainloop()