如何将当前秒数重新启动为59并开始倒数

时间:2019-05-20 13:24:53

标签: python time

我正在尝试设定休息时间。我可以获取当前的第二个值,但是我不知道如何重置秒数并开始倒数

我已经尝试了在堆栈溢出时在这里找到的几个公式,但是还没有找到我要寻找的东西

import time

while True:
    now = time.localtime(time.time())
    print(now[5])

    time.sleep(1)

我希望输出从59开始倒数并重新开始 输出:从当前秒数开始计数

2 个答案:

答案 0 :(得分:1)

为什么不使用类似的东西:

import time
sec = 0

while True:
   print(59 - sec)
   time.sleep(1)
   sec = (sec + 1) % 60 

答案 1 :(得分:0)

这里是带有已定义功能的版本。它将在定义的秒数倒计时,每秒钟花费sleep

import time

    def countdown(t_sec):
        while t_sec:
            mins, secs = divmod(t_sec, 60)
            timeformat = '{:02d}'.format(secs)
            print(timeformat)
            time.sleep(1)
            t_sec -= 1 

    countdown(59)