我正在尝试创建一个以类似于游戏节目 Countdown 的格式运行的程序。
我找到了多种创建计时器的方法,最成功的方法是使用 time.sleep
命令和 while
循环。
但是,用户需要能够在计时器运行时输入单词,否则在计时器停止后,用户可能需要花很长时间才能想到他们的单词。一旦计时器停止,用户输入的任何内容都应视为他们的话。我还没有找到任何解决方案,因为 python 按顺序运行,所以很难同时拥有计时器和输入。
最佳答案
这以前对我有用...使用 time.time()。如果这不是您要查找的内容,请查看 perf_counter()
import msvcrt
import time
def Countdown():
p = 3.00
alarm = time.time() + p
text = []
while True:
n = time.time()
if msvcrt.kbhit():
text.append(msvcrt.getche())
if n < alarm:
print(round(alarm - n))
else:
print("Time's up!")
break
Countdown()
关于python - 在记录输入的同时在 python 中制作计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28819172/