Vindicar
@Vindicar
RTFM!

Так какой же приоритет операторов == и in?

Есть выражение: True == 0 in [0]
Питон утверджает, что оно False.
Так в каком порядке вычисляются эти два действия?

Вариант B: True == (0 in [0])
Питон пишет, что это True, а не False. Логично, True == True.

Вариант А: (True == 0) in [0]
Тоже почему-то True?! Похоже, что False in [0] даёт True.

При этом документация утверждает что in и сравнения имеют одинаковый приоритет.

Использую Python 3.10.4
  • Вопрос задан
  • 441 просмотр
Решения вопроса 1
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
Оно равносильно записи print(5 < 4 > 3)
или
print(True == 0 and 0 in [0])
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы