简单python小程序
猜数字的界面版。
import tkinter as tk
import random
window = tk.Tk(className=“猜数字游戏”)
lmh1=tk.Label(window,text=“猜数游戏”,bg=“white”,height=2,width=30)
lmh1.pack()
lmh2=tk.Label(window,text=“由系统随机产生一个数字,由用户猜,并给出偏大偏小的信息,直到猜出正确答案,系统给出猜的次数”,bg=“white”,height=2,width=80)
lmh2.pack()
number = random.randint(0,100)
running = True
num = 0
nmaxn = 100
nminn = 0
def eBtnClose(event):
window.destroy()
def eBtnGuess(eent):
global nmaxn
global nminn
global num
global running
if running:
var_a = int(entry_a.get())
if var_a == number:
labelqval(“恭喜你答对了!”)
num += 1
running = False
numGuess()
elif var_a < number:
if var_a > nminn:
nminn = var_a
num += 1
labelqval(“小了哦,请输入”+str(nminn)+“到”+str(nmaxn)+“之间任意整数:”)
else:
if var_a < nmaxn:
nmaxn = var_a
num +=1
labelqval(“大了哦,请输入”+str(nminn)+“到”+str(nmaxn)+“之间任意整数:”)
else:labelqval(‘你已经答对啦’)
def numGuess():
if num == 1:
labelqval(‘你是yyds!’)
elif num<10:
labelqval(‘你只用了’+str(num)+“次”)
else:
labelqval(‘你居然用了’+str(num)+“次”)
def labelqval(vText):
label_val_q.config(label_val_q,text = vText)
window.geometry(“600x200”)
label_val_q = tk.Label(window,width = “80”)
label_val_q.pack(side = “top”)
entry_a = tk.Entry(window,width = “40”)
btnGuess = tk.Button(window,text = “猜数字”)
entry_a.pack()
entry_a.bind(’’,eBtnGuess)
btnGuess.bind(’’,eBtnGuess)
btnGuess.pack()
labelqval(“请输入0到100之间任意整数:”)
entry_a.focus_get()
print(number)#随机产生的数字
window.mainloop()