我正在使用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',所以它总会有程序启动的时间。 –