【发布时间】:2017-01-16 17:34:19
【问题描述】:
我正在尝试制作一个计时器(Python 3.6.0)。我知道还有其他带有更简单计时器的帖子,但我想制作一个更复杂的计时器。这是我的代码:
import time
x = 0
run = input("Start timer? [Y]/[N]")
while run == 'Y':
time.sleep(1)
x += 1
print(x)
else:
print("end of code")
有没有办法在程序运行时中断 while 循环(以便计时器停止)?如果我将“in = input()”放在“x += 1”行下以便用户可以停止循环,则计时器将停止计数,因为用户必须每秒提供输入。如果我在没有任何输入的情况下运行上述代码,我将无法在 Python Shell 中输入任何内容,因为循环会继续进行。有什么办法可以解决这个问题吗?
【问题讨论】:
标签: python python-3.x