大家好,又见面了,我是你们的朋友全栈君。
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:
果然能正确执行了。同学们小心坑啊。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/129936.html原文链接:https://javaforall.net