<p>问题是在每次迭代中,您都要检查当前时间是否等于课程时间,这会导致程序多次打开浏览器。由于您使用的是<code>hours/minutes</code>,因此在当前课程开始后让程序睡眠1分钟会阻止它</p>
<p>样本输入:</p>
<pre><code>import webbrowser
import datetime
import time
now = time.strftime("%D, %H:%M")
print("Current Time ", now)
lesson1 = "03/10/21, 11:14"
lesson2 = "03/10/21, 11:15"
lesson3 = "03/10/21, 11:16"
while True:
while now != lesson1 and now != lesson2 and now != lesson3:
print ("Waiting, the current time is " + now)
now = time.strftime("%D, %H:%M")
time.sleep(1)
if now == lesson1:
print("Opening Google")
webbrowser.open("https://google.com")
time.sleep(60)
now = time.strftime("%D, %H:%M")
if now == lesson2:
print("Opening Youtube")
webbrowser.open("https://youtube.com")
time.sleep(60)
now = time.strftime("%D, %H:%M")
if now == lesson3:
print("Opening Facebook")
webbrowser.open("https://facebook.com")
time.sleep(60)
now = time.strftime("%D, %H:%M")
</code></pre>
<hr/>
<p>样本输出:</p>
<pre><code>Current Time 03/10/21, 11:13
Waiting, the current time is 03/10/21, 11:13
Opening Google
Opening Youtube
Opening Facebook
</code></pre>