在Python 3.3中制作计时器

时间:2015-01-13 17:16:06

标签: python timer

我的项目需要一点点。

除了一个重要细节外,我已将其中的大部分排序。

我正在努力让程序按时间输入(以秒为单位)

它应该如何运作

Please enter the name:
=Bob
Please press enter when Bob has crossed the line (should time this)
= <enter pressed>
Bob took x seconds.

全部谢谢

2 个答案:

答案 0 :(得分:3)

使用时间模块。首先,导入时间:

import time

然后,将变量指定为time.time():

a = time.time()

time.time(),奇怪的是,调用自1970年1月1日午夜以来的确切秒数。这本身并不是很有用。但这可以用于减法时间。调用输入功能,该功能将停止程序直到按下输入。

var = input("Press enter when bob has crossed the line")

然后,再次调用time.time函数。比如,你第一次打电话,时间是1421174642.25。它第二次被调用,时间可能是另一个数字,比如1421174699.42。将其存储在一个不同的变量中:

b = time.time()

这将存储当时time.time()的值。两者之间的差异将等于经过的时间。让我们为此分配另一个变量c。

c = b - a

如果a为1421174642.25,b为1421174699.42,则b-a或c为57.17。通过在c上调用int()来使这个整数成为一个整数:

d = int(c)

最后,用句子的其余部分打印d。

print "Bob took " + d + " seconds."

这个,在我们的例子中,将返回:

  鲍勃花了57秒。

答案 1 :(得分:2)

使用time模块:

import time

start = time.time() 
inp = input("Bob Please press enter when Bob has crossed the line")
end = time.time()
print("Bob took {:.2f} seconds. Thanks all".format(end-start))