Python 倒数计时器问题



我无法让这个倒数计时器工作。while 循环中的 2 个打印语句在同一行上打印,而且大多数时候都太快了,看不到。附言我对 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")

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

最新更新