猜数字小游戏
(学习来源:b站up主 程序员在思考)
要求:输入1-1024之间的任意一位数,界面会提示输入的数字与系统生成的数字大小比较情况,直至猜中,并记录猜的次数。
新知识:
- 解决点鼠标和按回车调用函数冲突的问题,对函数传参event=None。
- inputVar.set("") # 输入框自动清空
- inputEntry.focus_set() # 输入框获得焦点
- root.bind(“< Return >”, 调用的函数名) # 回车键触发
- 正则表达式的应用,判断输入的是数字: re.match(r"\d+", inputVar.get())
代码如下:
from tkinter import *
import random
import re
target_Num = random.randint(1, 1024)
min_Num = 1
max_Num = 1024
count = 0
def Guess(event=None): # 此参数解决了点鼠标和按回车调用冲突的问题
global target_Num, min_Num, max_Num, count
if inputVar.g