试图扭转倒计时

时间:2017-06-07 14:17:19

标签: python python-3.x timer while-loop countdown

我正在尝试像小脚本一样制作倒数计时器。我希望它看起来像这样:

0 years left until your event.
0 months left until your event.
10 days left until your event.
234 hours left until your event.
14020 minutes left until your event.
841166 seconds left until your event.

正如您所看到的,这不是一个“正常”的倒计时。我希望它像这样,总秒数,剩余的总分钟数等等。现在我遇到了麻烦,试图让它实际倒计时。只是秒工作正常,我正在使用这段代码:

def secondsLeft(eventDate):
    while secondsUntil:
        toPrint = "%s seconds left until your event." %(secondsUntil)
        print(toPrint, end='\r')
        time.sleep(1)
        secondsUntil -= 1

然而,当尝试在分钟内做同样的事情时,用time.sleep(60)替换它不再打印秒了!

我认为它与while循环有关。但是,我不知道该怎么办...正确方向的任何帮助都值得赞赏!!

1 个答案:

答案 0 :(得分:0)

如果等一下,整个程序将停止一分钟。它不能减少秒数。你想要做的是,每次交互时只等待一秒钟并添加这一行mins, secs = divmod(secondsUntil, 60)。您可以打印minutesUntil

的分钟