【问题标题】:Add a gamer timer to my program -Python在我的程序中添加一个游戏计时器 -Python
【发布时间】:2014-07-02 21:58:51
【问题描述】:

我敢打赌,以前有人问过这个问题,但我一定是在搜索错误的东西,因为我找不到任何东西。我创建了一个简单的游戏,为用户提供简单的数学问题,然后他们必须回答这些问题。我想计算他们回答这些问题需要多长时间。

所以基本上我想在我的代码开头有一个 startTimer(),在我的代码结尾有一个 stopTimer(),并将经过的时间保存为变量。

【问题讨论】:

  • 你想显示时间还是只获取时差?
  • 嗯,我现在只是使用控制台,所以我怀疑显示时间是可能的。

标签: python python-2.7 time timer


【解决方案1】:

如果您只是想要差异,请使用 time 模块中的 time.clock() 或 time.time()。

import time
t1 = time.clock() # or t1 = time.time()
...
t2 = time.clock() # or t2 = time.time()
elapsedTime = t2 - t1

参考https://docs.python.org/2/library/time.html

【讨论】:

  • 这在 linux 上给出了非常奇怪的输出
  • 来自文档:time.clock() 在 Unix 上,以浮点数形式返回当前处理器时间,以秒为单位。精度,实际上是“处理器时间”含义的定义,取决于同名 C 函数的精度,但无论如何,这是用于对 Python 或计时算法进行基准测试的函数。在 Windows 上,此函数根据 Win32 函数 QueryPerformanceCounter() 返回自第一次调用此函数以来经过的挂钟秒数,作为浮点数。分辨率通常优于 1 微秒。
  • 这是运行几秒钟后的输出9.4e-05
  • @PadraicCunningham - 我无法访问 UNIX/linux 机器,所以无法比较。也许尝试 time.time() 代替。我从上面的文档 sn-p 中收集到,*nix 系统上的 time.clock() 结果会有所不同。
【解决方案2】:
t1 = time.time()

raw_input("enter your guess")

print("You took {} to answer".format(time.time() - t1))

【讨论】:

    猜你喜欢
    • 2019-01-21
    • 2019-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-28
    • 1970-01-01
    • 2019-09-22
    相关资源
    最近更新 更多