擅长:python、mysql、java
<p>您需要不断更新循环中的<code>now_time</code>:</p>
<pre><code>while True:
if time (9,30) <= now_time <= time (16,15):
print "yes, within the interval"
now_time = datetime.now().time()
print now_time
time.sleep( 9 )
else:
print "no"
</code></pre>
<p>可以用<a href="https://docs.python.org/2/reference/expressions.html#not-in" rel="nofollow"><em>chained comparison</em></a>替换条件,这样可读性更好。你知道吗</p>
<p>您还可以将比较设置为<code>while</code>上的条件,在这种情况下,循环仅在指定的持续时间内运行,并且需要在持续时间的周期内重新启动:</p>
<pre><code>while time (9,30) <= now_time <= time (16,15):
print "yes, within the interval"
now_time = datetime.now().time()
print now_time
time.sleep( 9 )
</code></pre>