我想在Python3.3中制作一个秒表,它可以继续计数,直到您按下按钮或其他什么东西,然后它应该停止计数。这是我的代码:
seconds = 0
minutes = 0
continued = 0
while continued != 1:
print(minutes, ":", seconds)
time.sleep(1)
if seconds == 59:
seconds = 0
minutes = minutes + 1
else:
seconds = seconds + 1
不使用CTRL+C
我没有使用GUI或任何东西,只是使用IDLE在命令提示符下运行纯python代码。
尝试在循环中等待按键,而不使用线程或计时器/信号将阻塞循环。
在等待按键的同时让主循环继续处理(秒表)的一种方法是通过线程。虽然我从this thread中找到了解决方案,但初步的搜索使我找到了ActiveState recipe。
使用咒语:
在Windows下,这不是问题,因为在
msvcrt
模块中有kbhit
和getch
可用。如果您希望秒表有一个GUI,那么您可能会对以下针对Python 3.x的代码感兴趣
相关问题 更多 >
编程相关推荐