Задать вопрос
@skynger

Почему or в python не работает?

Например у меня есть код:
if iduser != АЙДИ or АЙДИ:
    print("Хай")

Но почему то не работает or - не выводится "Хай"
  • Вопрос задан
  • 564 просмотра
Подписаться 1 Простой 3 комментария
Решения вопроса 2
Vindicar
@Vindicar
RTFM!
Потому что ты не понимаешь как работает or.
И не ты первый. Мне вот реально интересно, откуда вообще берётся идея, что логический (в первую очередь) оператор можно использовать таким образом? Машинный перевод с русского на питон, что ли? "Если айди равен тому ИЛИ этому"?
И что ты пытался сделать? Проверить, что iduser не равно ни одному из указанных id? Так тогда тебе не or нужен.
if iduser != АЙДИ1 and iduser != АЙДИ2:
Если айдишек много, практичнее будет in.
if iduser not in [АЙДИ1, АЙДИ2]:
Ответ написан
@Zerg89
if iduser != "АЙДИ" or iduser != "АЙДИ"
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@alekssamos
Программист любитель
if iduser != АЙДИ or iduser != АЙДИ:
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы