[案例]:使用Tkinter开发猜数字游戏,运行效果如图所示
![](https://img-blog.csdnimg.cn/img_convert/3a63f5b1028e236e39168615b51d7719.png)
![](https://img-blog.csdnimg.cn/img_convert/ee66b74aed5c0ab498bb0e4ecdc8422d.png)
![](https://img-blog.csdnimg.cn/img_convert/79abd0f7f79649eddef25d7f8ea1f76e.png)
![](https://img-blog.csdnimg.cn/img_convert/c03d36b7e18880e46a644c7aab2b5030.png)
要求:在该游戏中,计算机随机生成1024以内的数字,玩家去猜,猜的数字过大、过小都会给出提示,并且修改提示猜数字区间,要统计玩家猜的次数
import tkinter as tk
import random
number=random.randint(0,1024) # 玩家要猜的数字
running=True
num=0 # 猜的次数
nmaxn=1024 # 提示猜测范围的最大数
nminn=0 # 提示猜测范围的最小数
def eBtnClose(event): # "关闭"按钮事件函数
root.destroy()
def eBtnGuess(event): # "猜"按钮事件函数
# 全局变量
global nmaxn
global nminn
global num
global running
if running:
val_a=int(entry_a.get()) # 获取猜的数字并转换成数字
if val_a==number:
labelqval("恭喜答对了!")
num+=1
running=False
numGuess() # 显示猜的次数
elif val_anminn:
nminn=val_a # 修改提示猜测范围的最小数
num+=1
labelqval("小了哦,请输入"+str(nminn)+"到"+str(nmaxn)+"之间任意整数:")
else:
if val_a |