Python如何实现每次将新生成的时间追加存入列表
问题原因
你编写的代码存在两处错误,导致无法得到预期输出:
- 时间获取语句
time.strftime('%H:%M:%S')放在了while循环外部,只会在程序启动时执行一次,后续所有往列表中追加的都是首次获取的固定时间值 - 休眠时间设置为59秒,每两次追加操作间隔接近1分钟,无法实现每秒新增一条时间记录的效果
修正后代码
import time time_list = [] while True: # 每轮循环重新获取当前最新时间 time_status = time.strftime('%H:%M:%S') time_list.append(time_status) print(time_list) # 休眠1秒,匹配每秒新增一条记录的需求 time.sleep(1)
运行上述代码后,就会每秒追加一个新的当前时间到列表中,输出结果和你的预期一致。
内容的提问来源于stack exchange,提问作者Izzat Rashid
相关产品推荐
相关产品推荐

