お世話になります。高校生で初心者です。
現在時刻から1時間30分以内に A という処理を既に実施している場合、処理をスキップさせたいです。
例えば現在2011年1月1日AM 1 時 11 分11秒 だとします。プログラムを一回走らせ A という処理を走らせました。
2011年1月1日AM 2 時 41 分11秒までは もうプログラムAをスキップさせたいです。
2011年1月1日AM 2 時 41 分11秒以降になったら、もう一度プログラムAを走らせたいです。
また、コマンド(例えばスペースが三回連続)で押されるまで、ループをして処理を走らせていたいです。
ソースではendと入力されると処理が抜けます。
説明が拙い為、コメントで補足させていただきます。
宜しくお願いします。
ためしたこと
import datetime while True: # 現在の日付と日時を取得する date_yyyy_mm_dd_hh_mm_ss= datetime.datetime.now()# 2018-05-14 09:59:07.812884 print("現在時刻:",date_yyyy_mm_dd_hh_mm_ss) # 現在より30分後の未来処理開始時刻を設定する # 現在が未来処理開始時刻よりも未来であれば、 if data_future_set < date_yyyy_mm_dd_hh_mm_ss #処理Aを実行する ここは省略します #新しい未来処理開始時刻を設定する data_future_set = date_yyyy_mm_dd_hh_mm_ss str = input() if str == 'end': print('break!') break
やりたいことは、「キーボードから'end'以外の入力があったら処理Aを実行する。但し、90分以内に処理Aが実行されてたなら処理Aを実行しない。」と要約できますか。質問の本文には”1時間30分”、コードには"現在より30分後"と書かれているので、どのような動作を望んでいるのか十分に理解できていません。
お世話になります。大変わかりずらい質問で申し訳ありませんでした。まずキーボードから'スペースキーを三回たたいたら'処理を抜けます。また90分以内に処理Aが実行されていたなら処理Aは実行しない。という事です。ぐるぐるループしていますが、スペースキーを三回たたいたら処理を抜けるイメージです。宜しくお願いいたします