Python 如何创建计时器?
我已经创建了一个测验,我想创建一个计时器,以便它显示用户为每个问题花费了多长时间?Python 如何创建计时器?,python,timer,Python,Timer,我已经创建了一个测验,我想创建一个计时器,以便它显示用户为每个问题花费了多长时间? 我想在每个问题旁边设置计时器,但我在任何地方都找不到帮助,因为我想在每个问题后重置计时器计算做某件事所需时间的最简单方法是在做某件事之前计算时间,然后从做某件事之后计算时间 在python中,有一个time.time()为您提供自大纪元(1970年1月1日)以来的秒数 您甚至可以一次完成多件事情,并将计时存储在列表中。所用的总时间将是列表的总和。您可以使用睡眠 像 打印“3+2是什么?” 时间=0 正确答案=5
我想在每个问题旁边设置计时器,但我在任何地方都找不到帮助,因为我想在每个问题后重置计时器计算做某件事所需时间的最简单方法是在做某件事之前计算时间,然后从做某件事之后计算时间 在python中,有一个
time.time()
为您提供自大纪元(1970年1月1日)以来的秒数
您甚至可以一次完成多件事情,并将计时存储在列表中。所用的总时间将是列表的总和。您可以使用睡眠
像
打印“3+2是什么?”
时间=0
正确答案=5
有时间你能分享一些你写的代码吗?没有这些我们很难帮忙,真的?!什么语言?到目前为止你有什么代码?您尝试过什么?时间模块包含您可以使用的功能time.time()
,在Py3.3+上,time.perf_counter()
。请参阅相关内容:这不起作用,因为当您睡眠/raw_输入时,它会停止并在收到x时间/输入之前不会继续。您当前的脚本将休眠一秒钟,提出问题,然后再次执行10次。哦,对不起,我没有时间测试它
import time
start = time.time() # Time at the beginning of the script
main() # What you want to time
end = time.time() # Time at the end
print("You took", int(end - start), "seconds!")
print "what's 3+2?"
Time = 0
Correctanswer = 5
while Time <= 10:
if Time <= 10:
Time += 1
sleep(1)
answer = raw_input ("")
if answer == Correctanswer:
Time = 11
print "you got the right answer"
if answer == Correctanswer or time > 10:
break
print "what's 8 +2?"
Time = 0
Correctanswer = 10
while Time <= 10:
if Time <= 10:
Time += 1
sleep(1)
answer = raw_input ("")
if answer == Correctanswer:
Time = 11
print "you got the right answer"