我的项目需要一点点。
除了一个重要细节外,我已将其中的大部分排序。
我正在努力让程序按时间输入(以秒为单位)
它应该如何运作
Please enter the name:
=Bob
Please press enter when Bob has crossed the line (should time this)
= <enter pressed>
Bob took x seconds.
全部谢谢
答案 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))