循环 python 时钟的问题

Issues with a looping python clock

我正在制作一个时钟,它可以连续循环显示英国和佛罗里达的时间,但是当我 运行 代码时,它只显示我开始 运行 的时间代码。

请记住,这是我的第一个项目。所以任何业余技巧也会有所帮助

代码本身:

#UK Time    
from datetime import datetime

now = datetime.now()

current_time = now.strftime("%H:%M:%S")

#Florida time

from datetime import timedelta

minus_hours = now - timedelta(hours=5)

display_minus_hours = minus_hours.strftime("%H:%M:%S")

while True:
    print('UK =', current_time)
    print('Florida =', display_minus_hours)

您需要在循环中更新变量。

from datetime import datetime, timedelta


while True:
    # UK Time
    now = datetime.now()
    current_time = now.strftime("%H:%M:%S")
    # Florida time
    minus_hours = now - timedelta(hours=5)
    display_minus_hours = minus_hours.strftime("%H:%M:%S")
    
    print('UK =', current_time)
    print('Florida =', display_minus_hours)

p.s。这会打印出很多东西而不会改变,考虑添加一个 time.sleep(1)

问题是变量只赋值一次。

var = datetime.now()
while True:
    print(var)

您需要在每次迭代时更新变量。

while True:
    var = datetime.now()
    print(var)