-3

Я все еще работаю с логикой 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, так что выражение проверки Правды

Спасибо за пояснение. Просто пытаюсь разыгрывать в моей голове дураки.

+0

Если флаг или True истинно, выражение принимает значение True. Если бы это было «и», это было бы ложно. – mauve

+2

'x или y' истинно, если' x' истинно или 'y' истинно. Поэтому 'что-либо или правда' всегда' Истина'. – Barmar

+3

вы можете прочитать https://en.wikipedia.org/wiki/Boolean_algebra#Basic_operations – njzk2

ответ

5

Поскольку в логике,

(False or True) == True 

Выражение or верно, если какой-либо из этих двух аргументов верно. Вот здесь.

+2

Ваше текущее выражение python оценивается как 'False или (True == True)', которое не передает исходное сообщение. Вы должны использовать скобки, как в: '(False или True) == True' –

+0

Спасибо, изменил это. –

 Смежные вопросы

  • Нет связанных вопросов^_^