Python 如何将当前秒数重新启动到59并开始倒计时

Python 如何将当前秒数重新启动到59并开始倒计时,python,time,Python,Time,我想做一个休息计时器。我可以得到当前的秒值,但我不知道如何重置秒数并开始倒计时 我已经尝试了在堆栈溢出上找到的几个公式,但还没有找到我想要的 import time while True: now = time.localtime(time.time()) print(now[5]) time.sleep(1) 我希望输出从59倒计时并重新开始 输出:从当前秒数开始计数,为什么不使用如下方法: import time sec = 0 while True:

我想做一个休息计时器。我可以得到当前的秒值,但我不知道如何重置秒数并开始倒计时

我已经尝试了在堆栈溢出上找到的几个公式,但还没有找到我想要的

import time

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

    time.sleep(1)
我希望输出从59倒计时并重新开始
输出:从当前秒数开始计数,为什么不使用如下方法:

import time
sec = 0

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

这是一个定义了函数的版本。它将在规定的秒数倒计时,每秒钟睡眠一次

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)

你试过了吗?请用预期的结果更新你的问题。这正是我想要的。非常感谢