擅长:python、mysql、java
<p>你使用了错误的数据结构。列表用于移动一堆相似的项目,以便每个项目都可以单独处理。这是一个收藏。那不是你要做的。你试着把一组东西,当作一个单元来对待,这个单元有已知的相互作用</p>
<p>你需要的是上课。Python已经包含了<a href="https://docs.python.org/2/library/datetime.html" rel="nofollow">many date/time classes</a>,但是我们可以继续这样实现您的用例,只是为了举例说明</p>
<pre><code>class Ticker(object):
def __init__(self, hour, minute):
self.hour = hour
self.minute = minute
def tick(self):
self.minute = (self.minute + 1) % 60
self.hour = (self.hour + 1) % 24 if self.minute == 0 else self.hour
</code></pre>
<p>现在你的循环简单多了</p>
<pre><code>ticker = Ticker()
while True:
print("%d:%d" % (ticker.hour, ticker.minute))
time.sleep(s)
ticker.tick()
</code></pre>