Python 3.x python3时间结果不正确
我得到了下面的密码。我给它增加了时间,让我计算用户发现问题和用户输入数据之间的延迟 但由此产生的时间并不总是正确的,我也不知道为什么Python 3.x python3时间结果不正确,python-3.x,time,Python 3.x,Time,我得到了下面的密码。我给它增加了时间,让我计算用户发现问题和用户输入数据之间的延迟 但由此产生的时间并不总是正确的,我也不知道为什么 from time import time from random import randint a = randint(0,1000) b = randint(0,1000) cor_answer = a+b usr_answer = int(input("what is "+str(a)+"+"+str(b)+"? \n")) start = time()
from time import time
from random import randint
a = randint(0,1000)
b = randint(0,1000)
cor_answer = a+b
usr_answer = int(input("what is "+str(a)+"+"+str(b)+"? \n"))
start = time()
if usr_answer == cor_answer:
print("yes you are correct!")
else:
print("no you are wrong!")
end = time()
elapsed = end - start
print("That took you "+str(elapsed)+" seconds. \n")
这是从cmdline执行的结果:
~/math_quiz/math_quiz$ python3 math_quiz.py
what is 666+618?
1284
1284
1284
yes you are correct!
That took you 4.291534423828125e-05 seconds.
但时间显然是有效的,因为如果我在空闲状态下运行它,我会得到:
>>> start = time()
>>> time()-start
13.856008052825928
因此,我不确定为什么从cmdline执行会得到不同的结果
谢谢用户输入答案后,您的代码当前会启动计时器
您需要在usr_answer=intInput之前输入代码start=time+stra+++strb+\n检查答案。它是4.291534423828125e-05。它太小,无法在两次运行之间提供有意义的解决方案。