Python3取余不等于0(巨坑)

Python3取余不等于0

    buydate = datetime.strptime("2021-7-12 12:0:0", "%Y-%m-%d %H:%M:%S")
    sec = buydate - datetime.now()
    if sec.total_seconds() > 5:
        print((sec.total_seconds() % 5) == 0)
        if (sec.total_seconds() % 5) == 0:
            print("秒:%d" % sec.total_seconds())

这样的代码看着貌似没什么问题,但是最后一个IF语句始终进不去,用print((sec.total_seconds() % 5) == 0)打印逻辑运算结果发现永远为False,最后想到是不是取余后的数不等于0,把最后一个if语句改成了

if int(sec.total_seconds() % 5) == 0:

果然能正确执行了。同学们小心坑啊。