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。它太小,无法在两次运行之间提供有意义的解决方案。