В этом случае, когда мы применяем оператор «и» между двумя функциями print(), он должен печатать None потому что Нет и Нет = Нет. Я попробовал это с различными функциями печати, и результаты, похоже, сильно отличались от моих ожиданий. Вот результаты. Я тестировал их в Microsoft Visual Studio 2015
Код: Выделить всё
print(0) and print(0)
print(0) и print(1) печатает 0.
print(1 ) и print(0) печатает 1.
print(1) и print(1) печатает 1.
Я попробовал это с оператором «или», и результаты меня удивили еще больше.
Код: Выделить всё
None or None
Код: Выделить всё
print(0) or print(0)
print(0) или print(1) печатает 0 1.
print (1) или print(0) печатает 1 0.
print(1) или print(1) печатает 1 1.< /p>
В чем причина такого поведения? Разве оператор «или» не должен возвращать только одно значение? Пожалуйста, помогите мне здесь.
Подробнее здесь: https://stackoverflow.com/questions/522 ... -in-python