Python倒数计时器问题

时间:2019-03-22 08:41:51

标签: python timer countdown

我无法使此倒数计时器正常工作。 while循环中的2条print语句在同一行上打印,大多数情况下太快了。附言我是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")

1 个答案:

答案 0 :(得分:0)

两个打印语句都使用\ 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")