我无法使此倒数计时器正常工作。 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")
答案 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")