首页 > 解决方案 > Python倒数计时器问题

问题描述

我无法让这个倒数计时器工作。while 循环中的 2 个打印语句打印在同一行上,而且大部分时间都看不到。PS我对Python有点陌生,所以如果我不明白所有内容,请原谅。谢谢!

import time
import datetime
eh = datetime.datetime(2019,3,31,20,30)
now = datetime.datetime.now()
print("Earth Hour!: " + eh.strftime("%d-%m-%Y %H:%M:%S"))
tte = eh - now
while eh > now:
    now = datetime.datetime.now()
    print("Current Time: " + now.strftime("%d-%m-%Y %H:%M:%S"), end="\r")
    print("Time Till Earth Hour: " + str(tte), end = "\r")

标签: pythontimercountdown

解决方案


您对两个打印语句都使用了 \r,从而有效地让一个覆盖另一个。此外,在 while 循环中,您希望不断调整时间。这是我做的一个小调整。也许您现在可以自己在其中添加第二条语句。

import time
import datetime
eh = datetime.datetime(2019,3,31,20,30)
print("Earth Hour!: " + eh.strftime("%d-%m-%Y %H:%M:%S"))
now = datetime.datetime.now()


while eh > now:
    now = datetime.datetime.now()
    tte = eh - now
    print("Time Till Earth Hour: " + str(tte), end = "\r")

推荐阅读