基礎・上級問題チェック

問題 10 /40

次のコードを実行した結果として、正しいものはどれか。

import time
import schedule

def job():
    print('Good morning')

schedule.every().day.at("07:00").do(job)

while:
    schedule.run_pending()
    time.sleep(1)

選択 1

構文エラーになる。

選択 2

毎日AM7:00にGood morningと表示される。

選択 3

毎日AM7:00とPM7:00にGood morningと表示される。

選択 4

スケジュールがペンディングされ何も表示されない。

解説

選択肢1が正解です。

処理を永久に続ける場合は「while True:」と記述します。

問題文の場合はTrueがないため、SyntaxErrorになります。

問題文が「while True:」なら、毎日AM7:00にGood morningと表示されます。

なお、timeとscheduleのモジュールは基礎試験の範囲外です。