@DF0rig
clay

Почему оператор if не работает?

Я пытаюсь сделать проверку, является ли переменной строкой:
if (prid_data == "d") or (prid_data == "h") or (prid_data == "m") or (prid_data == "s"):


Я пробовал и так:
if ((prid_data == "d") or (prid_data == "h")) or ((prid_data == "m") or (prid_data == "s")):


Однако при использования следующего кода, всё работает:
if (prid_data == "d") or (prid_data == "h"):

Но мне требуется пару раз проверить переменную, равняется ли она определённой строке или нет.
  • Вопрос задан
  • 290 просмотров
Решения вопроса 1
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
Все приведённые коды работают. Во всех много лишнего.
if prid_data in ('d', 'h', 'm', 's'):
    print('Угадал')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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