import tkinter as tk
import tkinter.messagebox
import random
result =random.randint(1,100)
print("结果是{} ".format(result))
min_numember = 1
max_numember =100
count=0
def btnbig():
max_numember = robotResult-1
def btnsmall():
min_numember = robotResult+1
def btnyes():
(robotResult==result)
print("猜对了")
global ent1
root=tk.Tk()
root.wm_title('猜数游戏')
root.geometry('600x100')
lbl1=tk.Label(root,text='如果大了点击大了,小了请点击小了,如果对了请点击对了')
lbl1.grid(row=0,column=0)
btn=tk.Button(root,text='大了',command=btnbig)
btn.grid(row=2,column=3)
btn=tk.Button(root,text='小了',command=btnsmall)
btn.grid(row=2,column=4)
btn=tk.Button(root,text='对了',command=btnyes)
btn.grid(row=2,column=5)
root.mainloop()
这是我的错误代码
你可以试试这个:
# -*- coding: utf-8 -*
import tkinter as tk
import tkinter.messagebox
import random
import re
from PIL import ImageTk, Image #导入需要用到的模块
game = tk.Tk() # 生成主窗口
game.geometry('400x200')
game.title('欢迎来到猜数字小游戏')
answer = random.randint(1, 20)
label1 = tk.Label(game, fg ='Teal',text="游戏规则:系统随机生成1到20之间的一个数,请你猜这个数。"
"如果猜中系统将会提示你猜测成功,不幸如果猜错,"
"系统将会提示你猜大或者猜小,至你猜出正确答案为止,祝你玩得开心!",
wraplength=250,justify='center',font = ('微软雅黑',10))
label1.grid(row=0,padx=20, pady=8,columnspan=2,rowspan=2)
label2 = tk.Label(game, text='请输入你猜测的数字:',bg='LightSeaGreen',font = ('微软雅黑',10))
label2.grid(row=2,column=0,sticky='w',padx=5)
text = tk.Entry(game, width=20)
text.grid(row=2,column=1,sticky='w')
pilImage = Image.open("pig.jpg")
tkImage = ImageTk.PhotoImage(image=pilImage)
label3 = tk.Label(image=tkImage)
label3.grid(row=0,rowspan=2,column=2, pady=10)
def hit(): #定义一个函数,在鼠标触发确定按钮时实现该函数
guess_number = text.get() #通过get函数获取文本框中的内容
if guess_number =='' :
tk.messagebox.showerror("警告", "Oh!输入不能为空")
else:
if not re.findall('[0-9]+',str(guess_number)):
tk.messagebox.showerror("警告", "Oh!只能输入数字")
else:
guess_number = int(float(guess_number))
if guess_number > answer:
tkinter.messagebox.showinfo("错误", "Oh~你猜的数字太大啦")
if guess_number < answer:
tkinter.messagebox.showinfo("错误", "Oh~你猜的数字太小啦")
if guess_number == answer:
tkinter.messagebox.showinfo("正确", "Oh~恭喜你,猜对啦!")
button2 = tkinter.Button(game, text='确定', command=hit,width=10,bg='RoyalBlue',font = ('微软雅黑',10))
button2.grid(row=2,column=2,sticky='s',padx=8, pady=8)
game.mainloop()