python小游戏——输入一个数字,是否和随机数字相同
import tkinter,random,tkinter.messagebox #创建窗口 window=tkinter.Tk() #设置窗口大小 window.geometry('500x500') #设置窗口标题 window.title('猜字游戏界面') #-------------数据逻辑------------------ good_price=random.randint(10,100) input_price=random.randint(1,100) def sumit(): global good_price if entry.get()=='' or entry.get().isdigit()==False: message_info.set('价格不合法\n请重新输入!') tkinter.messagebox.askquestion(title='警告',message='输入不合法!') if entry.get().isdigit()==False: entry.delete(first=0, last=len(entry.get())) else: guess_price=int(entry.get()) print(good_price) if 10<=guess_price<=100 or entry.get().isspace(): if guess_price>good_price: message_info.set('猜大了') entry.delete(first=0, last=len(entry.get())) elif guess_price<good_price: message_info.set('猜小了') entry.delete(first=0, last=len(entry.get())) else: message_info.set('恭喜你,猜对了!') price.set(f'{good_price}') ansower=tkinter.messagebox.askokcancel(title='温馨提示',message='是否继续玩?') if ansower is True: price.set('***') message_info.set('请输入猜的价格') good_price=random.randint(10,100) entry.delete(first=0,last=len(entry.get())) else: message_info.set('价格不合法\n请重新输入!') tkinter.messagebox.askquestion(title='警告', message='输入不合法!') entry.delete(first=0, last=len(entry.get())) #-------------界面------------------ #定义一个lable lable_price_text=tkinter.Label(window,text='当前商品的价格是:',font=('楷体',15)) #声明一个价格的变量 price=tkinter.StringVar(value='***') lable_price=tkinter.Label(window,textvariable=price,font=('楷体',15)) lable_price_text.place(x=10,y=10,width=180,height=40) lable_price.place(x=180,y=10,width=70,height=40) lable_entry_text=tkinter.Label(window,text='请输入10~100的数字',font=('楷体',15)) lable_entry_text.place(x=10,y=50,width=180,height=40) #定义一个输入框 entry=tkinter.Entry(window,show=None) entry.place(x=10,y=90,width=240,height=30) #定义一个按钮 submit_btn=tkinter.Button(window,text='提交',command=sumit) submit_btn.place(x=280,y=90,width=80,height=30) #右下角提示框 message_labale=tkinter.Label(window,text='提示:',font=('楷体',15)) message_labale.place(x=250,y=300,width=100,height=30) message_info=tkinter.StringVar(value='请输入猜的价格') message_m=tkinter.Label(window,textvariable=message_info,font=('楷体',15)) message_m.place(x=260,y=330,width=200,height=50) #展示窗口 window.mainloop()