如果这是我在这么短的时间内第二次发帖,我很抱歉,但我不明白发生了什么。
到目前为止,这是我的代码:
def countdown(self, remaining = None):
hours = int(self.hour.get())
minutes = int(self.minutes.get())
seconds = int(self.seconds.get())
if seconds == 0:
if minutes != 0:
seconds += 59
minutes -= 1
elif minutes == 0:
if hours != 0:
minutes += 59
seconds += 59
hours -= 1
else:
self.timerLab.configure(text="Times Up!")
else:
self.timerLab.configure(text="Time Remaining: %d:%d:%d " % (hours,minutes,seconds))
seconds -= 1
self.after(1000, self.countdown)
所以这是我到目前为止的倒数计时器,我不明白为什么秒数没有更新。就我的逻辑而言,如果 seconds -= 1 那么它应该需要 1 并且随着它继续循环它应该更新。我是对的,还是我只是完全愚蠢而错过了显而易见的事情?
如果需要更多代码,请询问。