仕事を得たばかりの兄のために基本的な賃金タイマーを作ろうとしています...現在の賃金。私は KeyboardInterrupt を望んでいましたが、それを行うためのより簡単な方法があれば、それについて聞きたいです. どうすればこれを行うことができますか?
1 に答える
0
キーボード割り込みは、誰かが ctrl-C などを押したときにのみ生成されます。
あなたの計画は次のようなコードを持つことだったようです:
from time import sleep
wage = 0
try:
while True:
wage = wage + hourly_rate
sleep(60 * 60) # an hour in seconds
except KeyboardInterrupt:
print('you earned', wage)
そして、誰かがctrl-Cを押しましたか?これはtry/exceptで機能します。しかし、誰かに単にリターン キーを押してもらいたい場合は、合計する代わりにいくつかの計算を行います。
from time import time
start = time() # time in seconds from some arbitrary date in 1970 (it's a standard)
input('hit return to get your wage!')
end = time()
elapsed = end - start # time that has passed in seconds between start and end
wage = hourly_rate * elapsed / (60 * 60) # convert from hourly
print('you earned', wage)
最初のバージョンは、開始時に 1 時間ごとに追加されるため、少し楽観的です。2 番目の方が正確です。
psお兄さんおめでとう!
于 2013-05-28T20:23:19.097 に答える