dawnguard611он никак не думает, у него думалки нету
разобраться как python думает
он вообще ничего не домысливает за вас, ровно то что вы написали, то и выполняется
elif time > 23 and time < 0:
если time больше 23 и в то же время time меньше 0
это же бессмысленно