python按键执行倒计时小程序不能实现要求,要怎么改才好?

CSDN问答 2021-10-27 13:33:46
Python 倒计时 执行 按键 倒计

import keyboard #Using module keyboardimport timefrom tkinter import * # 导入图形界面库#import tkinter.messagebox # 对话框win = Tk() # 注册窗口win.wm_attributes('-topmost', 1) # 窗口置顶win.geometry("240x100+1100+0") # 设置窗口大小和位置win.title("离告辞还有:") # 窗口标题win.resizable(width=False, height=False) # 锁定窗口大小分钟 = 0 # 初始化分钟秒数 = 5 # 初始化秒钟#程序退出函数def quit(): #tkinter.messagebox.showerror(title="下去吧您嘞", message="十分已至 , 圆润爬开") win.quit() win.destroy() exit()# 主循环函数def turn(): # 声明分钟和秒数是全局变量 global 分钟 global 秒数 秒数 -= 1 # 秒数自减 if 秒数 < 0: # 秒数减到小于0时重新赋值为59,同时使分钟数减一 秒数 = 0 分钟 -= 0 # if int(分钟) == 0 and int(秒数) == 0: # quit() # 当分钟数和秒数都减为0时执行退出函数结束程序 txt = str("%2d:%2d" % (分钟, 秒数)) # 格式化输出剩余时间 # text内容全局保持 Lb.config(text=txt) Lb.text = txt win.after(1000, turn) # 每隔1000毫秒调用一次自己# 创建Label图像层控件Lb = Label(win, # 窗口对象 text=str("%d:%2d" % (分钟, 秒数)), # 格式化输出剩余时间 font=("黑体", 60, "bold"), # 字体定义 fg="blue", # 设置前景色 width=240, height=100, # 控件大小 anchor='n', compound='center') # 对齐方式Lb.pack() # 把控件对象绑定到窗口while True: # making a loop try: # used try so that if user pressed other than the given key error will not be shown if keyboard.is_pressed('q'): # if key 'q' is pressed turn() win.mainloop() time.sleep(0.5) continue # finishing the loop else: pass except: break # if user pressed other than the given key the loop will break

要求是按下q键开始倒计时5s,当时间显示为0时候就保持住。直到又开始按了q键再从5s开始倒计时。但是我写的只能执行一次,按第二次没反应。求大大们帮帮忙看看出了什么问题,在原来的基础上怎么改才能改对?




参考答案1:

有没有报错?

有没有日志看下?




参考答案2:
版权声明
本文为[CSDN问答]所创,转载请带上原文链接,感谢
https://ask.csdn.net/questions/7545838

  1. python将字符串转成特定列表格式
  2. Python做一个保护手机号编程
  3. 用Spyder运行Python爬虫时仅输出“runfile(xx), wdir=xx”
  4. 使用Python对一组数据进行分段拟合,如何处理断点处的左右倒数相等
  5. Python输出符合条件的文件的路径名
  6. Python中pandas怎么实现分组去重统计和求和
  7. python xpath 爬虫,请帮帮我吧!
  8. python 用泰勒公式近似计算sinx的值 求解代码中哪里出现了错误
  9. Python语法2
  10. python如何将输出的各行数字对齐
  11. 使用 Python 进行数据可视化之Matplotlib
  12. python新鲜题 老公们 救救孩子
  13. 如何用python解答 要如何着手
  14. 请问Python正则表达式如何在多个文本中匹配出关键字
  15. Python 三天打鱼两天晒网问题
  16. mac安装python3
  17. 請問python要怎麼印数字倒等腰三角形
  18. 【算法学习】807. 保持城市天际线(java / c / c++ / python / go / rust)
  19. 【算法学习】237. 删除链表中的节点(java / c / c++ / python / go)
  20. 【算法学习】1512. 好数对的数目(java / c / c++ / python / go / rust)
  21. 【算法学习】1672. 最富有客户的资产总量(java / c / c++ / python / go / rust)
  22. 【算法学习】771. 宝石与石头(java / c / c++ / python / go / rust)
  23. 【算法学习】02.03. 删除中间节点(java / c / c++ / python / go)
  24. 【算法学习】1769. 移动所有球到每个盒子所需的最小操作数(java / c / c++ / python / go / rust)
  25. 【算法学习】1486. 数组异或操作(java / c / c++ / python / go / rust)
  26. 【算法学习】剑指 Offer 64. 求1+2+…+n(java / c / c++ / python / go / rust)
  27. 【算法学习】LCP 44. 开幕式焰火(java / c / c++ / python / go / rust)
  28. 【算法学习】剑指 Offer 58 - II. 左旋转字符串(java / c / c++ / python / go / rust)
  29. python的学校疑问难题求解
  30. 大学python题 作业题 基础题
  31. Python字典的知识,输出的样例为,最高分:89
  32. python写入文件失败且程序提前中止
  33. 用Python写一个学生字典,帮帮忙
  34. Python,能不能帮帮忙,真的不会
  35. [python] yield 和 readline() 的使用问题
  36. python安装找不到问题救救孩子
  37. python中循环结构完成数字游戏
  38. 如何用python实现多列vlookup(excle操作)
  39. python语言deLong‘s test:通过统计学的角度来比较两个ROC曲线、检验两个ROC曲线的差异是否具有统计显著性
  40. LPC55S69 MicroPython模组和库函数
  41. LPC55S69 IoT Kit专属 Micropython模组和库函数简介
  42. 安装LPC55S69 MicroPython模块是遇到的CDC Interface驱动问题
  43. 使用soundcard在Python中操作声卡
  44. 自动化快速上手--Python(7)--【字典】--每天半小时
  45. Python之循环结构【包括列表、for语句、range()函数、while语句、循环嵌套、break、continue、算法优化等】
  46. Python模块安装与异常处理详解(numpy、pygame、matplotlib等)
  47. Python__init__.py作用
  48. python 爬取网页时出现多种错误
  49. Python中关于大量绘制速度曲线的问题
  50. python-async的安装和使用方法
  51. Matlab的fread(fild,1,int32)迁移到python变成什么
  52. 想用python开发一个音频过滤器,请指导?
  53. python使用openpyxl读取Excel文件显示No such file or directory
  54. xmoji虚拟头像交互如何使用python(像深度学习)制作?
  55. python 打开页面页面的链接,为什么总是报错呀?
  56. Python中DataLoader的batch_size、shuffle的疑惑。
  57. python安装pymssql库,可以import,但无法调用函数
  58. 【Python学习教程】常用的8个Python数据可视化库!
  59. python处理csv中的时间
  60. 数据结构,元音统计(Python)