这似乎不起作用。没有错误消息或其他任何内容,“时间”只是不打印。现在和分秒都显示正确的值。

时间:2018-10-22 23:11:32

标签: python

这里的一切都很好

from datetime import datetime

while True:
    now = str(datetime.now())
    decisecond = now[20]

这部分不起作用

    if decisecond == 1:
        print(time)

1 个答案:

答案 0 :(得分:2)

这是因为“分秒”不是整数。将if语句更改为此,它将起作用:

if int(decisecond) == 1:
        print(time)

也就是说,打印“时间”不会打印我认为您想要的内容。可能更改它以打印日期时间,所以整个代码是: 从datetime导入datetime

while True:
    now = str(datetime.now())
    decisecond = now[20]
    if int(decisecond) == 1:
        print(datetime.now())