#python
Всем привет. Читаю книгу по Питону Марка Саммерфильда. Не могу понять одну вещь, касающуюся логических операторов (40-41 стр.). Почему в коде в IDLE такие результаты. Какой тут принцип? И почему ни true, ни false выводится. Всем спасибо. >>>> five = 5 >>>> two = 2 >>>> zero = 0 >>>> five and two 2 >>>> two and five 5 >>>> five and zero 0
Ответы
Ответ 1
Потому что Если у and оба операнда являются истиной, результатом будет последнее значение Соответственно у Вас нету значений 0, '', [], (), {} и None, которые являются ложью - значит оба операнда - истина. В последнем примере: Если какой-либо из операндов является ложью, результатом будет первое такое значение Источник Если же Вы всё таки хотите видеть True или False воспользуйтесь методом bool(two and five) bool documentationОтвет 2
# left and right # вернет left, при bool(left) is False, иначе right # left or right # вернет right, при bool(left) is False, иначе left
Комментариев нет:
Отправить комментарий