我正在使用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',所以它總會有程序啓動的時間。 –