【发布时间】:2017-08-17 20:31:07
【问题描述】:
我正在尝试创建一个程序,它需要一个目标时间(比如今天的 16:00)并倒计时,每秒打印如下:
...
5
4
3
2
1
Time reached
我该怎么做?
【问题讨论】:
-
这是一个合理的问题,幼稚的解决方案是行不通的。显而易见的方法是有一个循环,在该循环中您反复休眠一秒钟,然后打印剩余时间,但是由于非休眠操作需要时间来执行,因此循环将偏离恰好一秒钟的时间来执行。如果您使用递减整数跟踪剩余的秒数,那么您将迟到 0;但是如果您通过获取当前时间来计算每次迭代的时间,您可能会在输出中跳过一秒钟。这种细微差别很有趣,这个问题不值得结束。
标签: python datetime time timer clock