私はPython 3を使用していて、常時実行されているスクリプトを作成しようとしていて、特定のコードを実行しています。 これまでのコードでは、現在の分を確認し、指定した分よりも上の場合はメッセージを出力し、それ以外の場合は現在の分を出力して5秒待ってから再度試します。 問題は、コードが開始された分だけを出力することです。現在の分をPythonでループに印刷
import time
from datetime import datetime
now = datetime.now()
hour = now.hour
minute = now.minute
L=1
while (L == 1):
if minute > 39:
print ("It's past "+str(hour)+":"+str(minute))
L = 2
else:
print(str(minute))
time.sleep(5)
印刷するとすぐに 'L'を2に設定するので、whileループはfalseになります。また、whileループの中で 'now'を再定義しているわけではないので、常にプログラムを開始する時間があります。 –