我编写了一个代码,以打印5个连续的日期和时间,每个日期和时间之间相差2秒。下面给出的是python代码。
import datetime
import time
lt = []
for i in range(5):
now = datetime.datetime.now()
after = (now + datetime.timedelta(seconds=2))
lt.append(after)
for i in lt:
print(i)
相反,它导致了完全不同的输出,如下所示。
2018-09-29 18:05:50.791096
2018-09-29 18:05:50.791096
2018-09-29 18:05:50.791096
2018-09-29 18:05:50.791096
2018-09-29 18:05:50.791096
2018-09-29 18:08:56.935234
2018-09-29 18:08:56.935234
2018-09-29 18:08:56.935234
2018-09-29 18:08:56.935234
2018-09-29 18:08:56.935234
虽然,我使用
得到了正确的预期结果time.sleep(2)
但是上面提供的代码实际上出了什么问题,输出结果是不同的。