【发布时间】:2012-08-19 08:58:57
【问题描述】:
这是我在 stackoverflow.com 上的第一个问题,所以请对我宽容:) 我有一个关于如何从理论上创建秒表程序的问题。用哪种语言编写对我来说并不重要。理论上可以吗?
a = 0
While 1 == 1:
Print(a)
Sleep(1s)
a = a+1
这对我来说应该没问题,但是在 Python 中运行类似的东西时,它不能准确地打印出来。用我的“现实生活”模拟秒表测量,有时不到 1 秒,有时超过 1 秒。我想知道的是如何仅在理论上创建秒表,我不需要实际的代码。我希望你能理解我的问题,等待回复:)
【问题讨论】:
-
看看使用 Timer 对象。 docs.python.org/release/2.5.2/lib/timer-objects.html
-
我做了这个:
import datetime now = datetime.datetime.now() while 1 == 1: print(now.second)我的问题是:为什么它只打印一个值?在我的输出中,我可以看到:12 12 12 12 12 12 12 12 12 12 12我知道这有点离题,但不值得提出一个新问题。 -
因为在进入循环之前,您只设置了一次 now 变量。您需要更新 now 变量,因此您需要在循环中设置它。
标签: python timer sleep stopwatch