2017-02-08 10 views
0

私は次のコードを手に入れました。ユーザーに問題が発生してからユーザーがデータを入力するまでの遅延を計算するために、時間()を追加しました。python3時刻の結果が正しくない

しかし、結果の時間は必ずしも正しいとは限りません。理由はわかりません。

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") 

これはコマンドラインパラメータから実行した結果である:

~/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. 

しかし、時間()私はIDLEでそれを実行する場合、私はこれを取得するので、明らかに動作します:

>>> start = time() 
>>> time()-start 
13.856008052825928 

だから私はないですcmdlineからの実行が私に別の結果をもたらす理由を確かめてください。

おかげ

+1

前にこのコードstart = time()を配置する必要があり答え

をタイマーを起動します。 4.291534423828125e-05です。実行の間に意味のある解決策を与えるには小さすぎます。 –

答えて

-1

あなたのコードは、現在のユーザーの入力した後、あなたは答えをチェックusr_answer = int(input("what is "+str(a)+"+"+str(b)+"? \n"))

関連する問題