循环 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)
我正在制作一个时钟,它可以连续循环显示英国和佛罗里达的时间,但是当我 运行 代码时,它只显示我开始 运行 的时间代码。
请记住,这是我的第一个项目。所以任何业余技巧也会有所帮助
代码本身:
#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)