Я все еще работаю с логикой bool.Почему это выражение bool с 'или' возвращает True?
У меня есть этот фрагмент, и я не понимаю, почему результат получается True.
flag = False
print(flag)
flag = flag or True
print(flag)
вы получите:
>>False
>>True
Почему это происходит? Я не уверен, как это работает.
Является ли или должен предоставить вам любой экземпляр, где выражение True?
Я понимаю, почему это происходит:
check = (7 > 60) or (7 < 10)
print(check)
7 меньше, чем 10, так что выражение проверки Правды
Спасибо за пояснение. Просто пытаюсь разыгрывать в моей голове дураки.
Если флаг или True истинно, выражение принимает значение True. Если бы это было «и», это было бы ложно. – mauve
'x или y' истинно, если' x' истинно или 'y' истинно. Поэтому 'что-либо или правда' всегда' Истина'. – Barmar
вы можете прочитать https://en.wikipedia.org/wiki/Boolean_algebra#Basic_operations – njzk2