0

仕事を得たばかりの兄のために基本的な賃金タイマーを作ろうとしています...現在の賃金。私は KeyboardInterrupt を望んでいましたが、それを行うためのより簡単な方法があれば、それについて聞きたいです. どうすればこれを行うことができますか?

4

1 に答える 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 に答える