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からの実行が私に別の結果をもたらす理由を確かめてください。
おかげ
前にこのコード
start = time()
を配置する必要があり答えをタイマーを起動します。 4.291534423828125e-05です。実行の間に意味のある解決策を与えるには小さすぎます。 –