当前位置: 首页 > news >正文

python用tkinter随机数猜数字大小

python用tkinter随机数猜数字大小


没事做,看到好多人用scratch做的猜大小的示例,也用python的tkinter搞一个猜大小的代码玩玩。
猜数字代码

from tkinter import *
from random import randint# 定义确定按钮的点击事件
def hit(x,y):global s_Labprint(x.get(),y)try:n=int(x.get())if n>y:s="猜大了"if n==y:s="%d,你猜对了"%yif n<y:s="猜小了"s_Lab.set(s)x.set('')except:s_Lab.set("输入必须是数字")x.set('')# 定义重置按钮的事件
def reset():global n_randnum_E.set('')s_Lab.set(ss)n_rand=randint(s_n.get(),e_n.get())print(n_rand)# 定义回车键事件
def on_r(evt):hit(num_E,n_rand)def on_res(evt):reset()def n_rand():global n_randtry:s, n = s_n.get(), e_n.get()n_rand=randint(s,n)print(n_rand)s_Lab.set("猜一个%d到%d的数"%(s,n))except:s_Lab.set("请正确设置")#定义窗口
win=Tk()
win.title('猜一猜')
win.geometry('300x220')frm1=LabelFrame(win,text="随机数范围设置")
frm1.pack(padx=10,pady=5)a_lb=Label(frm1,text="设置起始与结束值,初始随机数状态为0").pack()s_n=IntVar()
s_E1=Entry(frm1,width=10,textvariable=s_n).pack(side='left',padx=10,pady=5)z_lb=Label(frm1,text="至").pack(side='left',pady=5)e_n=IntVar()
e_E2=Entry(frm1,width=10,textvariable=e_n).pack(side='left',padx=10,pady=5)set_btn=Button(frm1,width=10,text="设置",command=n_rand).pack(side='right',padx=10,pady=5)# 随机取一个1~100的整数,标签的初始显示字符
n_rand=randint(0,0)
ss="猜一个整数"# frm2=tkinter.LabelFrame(win)
frm2=Frame(win)
frm2.pack(padx=10,pady=5)
# Label是第1个控件,从左向右布局
s_Lab=StringVar()       #定义动态字符串
s_Lab.set(ss)
s=Label(frm2, bg='red', fg='yellow',width=25,textvariable=s_Lab)
s.pack(side=LEFT, fill=BOTH, padx=5, pady=5)# 3个Button自上而下布局
num_E=StringVar()       #定义动态字符串
Entry(frm2,  width=10,textvariable=num_E,justify=CENTER).pack(padx=5, pady=5)r_btn=Button(frm2, text='确定', width=10,command=lambda:hit(num_E,n_rand))
r_btn.pack(padx=5, pady=5)Button(frm2, text='重置', width=10,command=reset).pack(padx=5, pady=5)#绑定“enter”事件与“shift"事件
win.bind('<Return>', on_r)
win.bind('<Shift_L>', on_res)
# win.bind('<Key>', on_res)win.mainloop()

界面显示如下
在这里插入图片描述

相关文章:

python用tkinter随机数猜数字大小

python用tkinter随机数猜数字大小 没事做&#xff0c;看到好多人用scratch做的猜大小的示例&#xff0c;也用python的tkinter搞一个猜大小的代码玩玩。 猜数字代码 from tkinter import * from random import randint# 定义确定按钮的点击事件 def hit(x,y):global s_Labprint(…...

程序员们保住自己饭碗

在现代社会中&#xff0c;程序员扮演着至关重要的角色。他们不仅仅是编写代码的人&#xff0c;更是保障数字世界安全稳定的守护者。随着科技的迅猛发展&#xff0c;程序员保住自己饭碗的护城河变得愈发重要。本文将探讨程序员如何通过不断学习、技术创新和软实力的发展&#xf…...

顶板事故防治vr实景交互体验提高操作人员安全防护技能水平

建筑业在我国各行业中属危险性较大且事故多发的行业&#xff0c;在建筑业“八大伤害”(高处坠落、坍塌、物体打击、触电、起重伤害、机械伤害、火灾爆炸及其他伤害)事故中&#xff0c;高处坠落事故的发生率最高、危险性极大。工地现场培训vr坠落体验利用虚拟现实技术还原各种情…...

为什么推荐从Linux开始了解IT技术

IT是什么&#xff0c;是干什么的呢&#xff1f; 说起物联网&#xff0c;云计算&#xff0c;大数据&#xff0c;或许大家听过。但是&#xff0c;你知道&#xff0c;像云计算的底层基座是什么呢&#xff1f;就是我们现在说的Linux操作系统。而云计算就是跑在Linux操作系统上的一个…...

【Mysql】增删改查(基础版)

我使用的工具是Data Grip &#xff08;SQLyog Naivact 都行&#xff09; 使用Data Grip创建student表&#xff0c;具体步骤如下&#xff08;熟悉Data Grip或者使用SQLyog&#xff0c;Naivact可以跳过&#xff09; https://blog.csdn.net/m0_67930426/article/details/13429…...

文件夹找不到了怎么恢复?4个正确恢复方法分享!

“我在电脑上保存了很多的文件和文件夹&#xff0c;今天在查找文件时&#xff0c;发现我有一整个文件夹都消失了&#xff0c;不知道怎么才能找到呢。有朋友可以帮帮忙吗&#xff1f;” 电脑中文件夹突然找不到了可能会引发焦虑&#xff0c;尤其是如果这些文件夹包含重要的数据。…...

迅为RK3568开发板GPS模块测试实验步骤

1 首先按照上个实验&#xff0d;串口实验&#xff0c;在设备树中打开串口 9 的节点。 2 然后将 GPS 模块连接好之后&#xff0c;用 U 盘将 GPS 测试程序 gps_test 拷贝到开发板的/mnt 目录下。本小节的测试程序存放路径为“iTOP-3568 开发板\02_ 【iTOP-RK3568 开发板】开发资…...

用趋动云GPU部署自己的Stable Diffusion

注&#xff1a;本文内容来自于对DataWhale的开源学习项目——免费GPU线上跑AI项目实践的学习&#xff0c;参见&#xff1a;Docs&#xff0c;引用了多处DataWhale给出的教程。 1.创建项目 1&#xff09;进入趋动云用户工作台&#xff0c;在当前空间处选择注册时系统自动生成的…...

nfs配置

1.NFS介绍 NFS就是Network File System的缩写&#xff0c;它最大的功能就是可以通过网络&#xff0c;让不同的机器、不同的操 作系统可以共享彼此的文件。 NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文 件系统中&#xff0c;而在本地端的系统中来看&#…...

说话人识别声纹识别CAM++,ECAPA-TDNN等算法

参考:https://www.modelscope.cn/models?page=1&tasks=speaker-verification&type=audio https://github.com/alibaba-damo-academy/3D-Speaker/blob/main/requirements.txt 单个声纹比较可以直接modelscope包运行 from modelscope.pipelines import pipeline sv_pi…...

某平台简单尝试一次密码逆向

1、查看表单数据 发现密码加密 2、控制台搜索password 发现他在欺负我看不懂拼音 3、第一次断点调试失败 断点后随便填写账号密码登录&#xff0c;发现失败 4、控制台搜索 jiami 又找到了一个函数 5、断点成功 重新登录后断点成功 jiami function(password) {var e passw…...

微信号绑定50个开发者小程序以后超额如何删除不用的

我们在开发微信小程序的时候&#xff0c;当前开发者工具登录的必须是该小程序的开发者才能进行小程序的开发&#xff0c;添加开发者的步骤是&#xff1a; 添加开发者 1、进入微信开放平台&#xff0c;然后扫码进入管理平台 2、找到下图所示位置 3:、输入要添加的微信账号&am…...

【Cheat Engine7.5】基础教程第三关(步骤4)

文章目录 一、简介二、操作步骤2.1、加载进程2.2、查找健康数据2.2.1、首次扫描(单浮点数100)2.2.2、点击打我&#xff0c;再次扫描数值97.112.2.3、修改数据值为50002.2.4、测试正常 2.3、查找弹药数据2.3.1、双浮点数1002.3.2、点击开火2.3.3、修改数据2.3.4、测试 2.4、通关…...

141. 环形链表 --力扣 --JAVA

题目 给你一个链表的头节点 head &#xff0c;判断链表中是否有环。 如果链表中有某个节点&#xff0c;可以通过连续跟踪 next 指针再次到达&#xff0c;则链表中存在环。 为了表示给定链表中的环&#xff0c;评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置&#xf…...

电子元器件的结温壳温与环境温度经验总结

🏡《电子元器件学习目录》 目录 1,概述2,温度定义2.1结温2.2壳温2.3环境温度3,换算与设计经验原则3.1经验原则3.2换算公式3.2.1,结温与环境温度3.2.2,结温与壳温4,总结1,概述 随着电路功能和性能的提升,单位电路板面积内的电子元器件越来越密集,电子元器件的温度成为…...

Spring Gateway基础知识总结

本文主要总结Spring Gateway的基础用法&#xff0c;内容包括网关、Spring Gateway工作流程、Spring Cloud Gateway搭建、路由配置方式、负载均衡实现、断言工厂这几个部分 目录 1. 网关 1.1 网关介绍 1.2 网关对比 1.3 Spring Gateway 1.4 核心概念 1.6 总结 2. Spring …...

NFS文件系统共享服务器实战

架设一台NFS服务器&#xff0c;并按照以下要求配置 准备 两台Linux虚拟机一台作为服务端server&#xff0c;一台作为客户端client server IPV4&#xff1a;192.168.110.136/24 client IPV4&#xff1a;192.168.110.134/24 两台服务器都需要关闭防火墙和seLinux 服…...

CSS的概念和基本用法

CSS的作用&#xff1a; 页面美化和布局控制。 1.概念&#xff1a; Cascading Style Sheets 层叠样式表。 层叠&#xff1a;多个样式可以作用在同一个html的元素上&#xff0c;同时生效。 2.好处&#xff1a; (1).功能强大 (2).将内容展示和样式控制分离 * 降低耦合度&#xf…...

万字详解Java的三大特性:封装 | 继承 | 多态

前言&#xff1a;面向对象程序设计的三大特征就是&#xff1a;封装&#xff0c;继承&#xff0c;多态。在前文介绍了类和对象后&#xff0c;我们就可以继而学习什么是封装&#xff0c;怎么用类的子类来实现继承和多态 目录 一.面向对象的特性 1.封装性 2.继承性 3.多态性…...

TensorFlow学习笔记--(1)张量的随机生成

张量的生成 如何判断一个张量的维数&#xff1a;看张量的中括号有几层 0 1 2 &#xff1a;零维数列 [2 4 6] : 一维向量 [ [1 2 3] [4 5 6] ] : 二维数组 两行三列 第一行数据为 1 2 3 第二行数据为 4 5 6 以此类推 n维张量有n层中括号 tf.zeros(%指定一个张量的维数%) 生成一…...

别慌!遇到‘FATAL XX000: the limit of 818 distributed transactions has been reached’报错,手把手教你调优瀚高数据库max_con

瀚高数据库分布式事务超限故障深度解析与实战调优指南 当凌晨三点的告警短信突然亮起屏幕&#xff0c;显示集群备库宕机并抛出"FATAL XX000: the limit of 818 distributed transactions has been reached"错误时&#xff0c;作为DBA的你该如何在最短时间内恢复业务&…...

别再傻傻分不清了!手把手教你给Autosar CAN报文选Basic还是Full(附TC39x芯片实战配置)

Autosar CAN报文配置实战&#xff1a;Basic-CAN与Full-CAN的工程决策指南 当你在TC39x芯片上配置第33个发送报文时&#xff0c;硬件资源不足的警告突然弹出——这个场景对许多嵌入式工程师来说并不陌生。在汽车电子领域&#xff0c;CAN总线资源的合理分配直接关系到整车通信的稳…...

避坑指南:ENSP防火墙策略配置常见错误与排查思路(附Web界面操作截图)

ENSP防火墙策略配置深度排错手册&#xff1a;从原理到实战的完整解决方案 当你在ENSP模拟环境中配置防火墙策略时&#xff0c;是否遇到过这样的场景&#xff1a;所有配置步骤看似正确&#xff0c;但流量就是无法通过&#xff1f;或者策略时灵时不灵&#xff0c;找不到规律&…...

从系统卡顿到流畅体验:用WinUtil一键优化你的Windows系统

从系统卡顿到流畅体验&#xff1a;用WinUtil一键优化你的Windows系统 【免费下载链接】winutil Chris Titus Techs Windows Utility - Install Programs, Tweaks, Fixes, and Updates 项目地址: https://gitcode.com/GitHub_Trending/wi/winutil 你是否曾经花费数小时手…...

Python脚本远程执行Windows命令?除了Paramiko,你还可以试试pywinrm(附Win10环境完整避坑指南)

Python远程操控Windows的终极方案&#xff1a;pywinrm实战与避坑指南 作为Python开发者&#xff0c;我们早已习惯用Paramiko优雅地SSH到Linux服务器执行命令。但当场景切换到Windows环境时&#xff0c;这种流畅体验往往会戛然而止。本文将带你探索Windows原生的远程管理协议Win…...

清华PPT模板终极指南:3分钟打造专业学术演示文稿

清华PPT模板终极指南&#xff1a;3分钟打造专业学术演示文稿 【免费下载链接】THU-PPT-Theme 清华主题PPT模板 项目地址: https://gitcode.com/gh_mirrors/th/THU-PPT-Theme 还在为学术汇报的PPT设计而烦恼吗&#xff1f;THU-PPT-Theme项目为你提供了一套完整的清华大学…...

终极TrollStore安装指南:30秒完成iOS 14.0-16.6.1设备越狱部署

终极TrollStore安装指南&#xff1a;30秒完成iOS 14.0-16.6.1设备越狱部署 【免费下载链接】TrollInstallerX A TrollStore installer for iOS 14.0 - 16.6.1 项目地址: https://gitcode.com/gh_mirrors/tr/TrollInstallerX TrollInstallerX是一款专为iOS 14.0至16.6.1系…...

阿里云 AgentRun 能力升级:支持 Skills 安全托管,千种技能一键直达!

引言&#xff1a;当 Skill 成为 Agent 时代的硬通货万万没想到&#xff0c;如今 Skill 正在成为 AI Agent 时代的硬通货。最近&#xff0c;GitHub 上一个叫"同事.skill"的项目&#xff0c;5 天拿下超 6600 个 star&#xff0c;直接冲上全网热搜。随后&#xff0c;&qu…...

用AI写代码后,为什么我们反而更累了?

最近身边越来越多的程序员同事吐槽&#xff0c;自从用上了Claude Code等AI编程工具&#xff0c;工作非但没有变轻松&#xff0c;反而越来越累了。原本以为AI能帮我们摆脱重复编码的苦海&#xff0c;实现“躺平式开发”&#xff0c;可实际体验下来&#xff0c;不少人每天下班都感…...

在Firefly RK3399 ProC上手动编译PyQt5 5.15.2:解决ARM64平台pip安装无whl包的终极方案

在Firefly RK3399 ProC上手动编译PyQt5 5.15.2&#xff1a;解决ARM64平台pip安装无whl包的终极方案 当你在Firefly RK3399 ProC这类ARM64架构的开发板上尝试用pip安装PyQt5时&#xff0c;终端里那行"Could not find a version that satisfies the requirement PyQt5"…...