Глава 9 · Выполняй мою команду!

in / not in как условие

Проверка вхождения из главы 8 — теперь прямо внутри условий if.

Проверка вхождения как условие

Мы познакомились с in/not in в главе 8 — теперь используем их прямо в условиях if.

in_kak_uslovie.py
text = "python"
print("py" in text)        # True
print("java" not in text)  # True
"py" in"python"?TrueFalseTrueFalse
in — вопрос «найдено ли значение внутри»

Группа допустимых ответов

Частая задача: проверить, что ответ пользователя входит в набор принятых вариантов. Пока мы не изучали списки подробно (это будет в главе 10-11), но уже можем использовать простую группу значений в скобках — кортеж:

gruppa_otvetov.py
answer = input("Продолжить? ").strip().lower()

if answer in ("да", "yes", "y"):
    print("Продолжаем")
elif answer in ("нет", "no", "n"):
    print("Останавливаемся")
else:
    print("Не понял ответ")
Что такое ("да", "yes", "y")
Это кортеж — группа значений в круглых скобках. answer in (...) проверяет: «совпадает ли answer хотя бы с одним из перечисленных значений?» Списки и кортежи подробно разберём в следующих главах — сейчас достаточно уметь применять этот полезный приём.
Осторожно с in для строки-подстроки
"да" in "давай" тоже даёт True — потому что in для строки ищет ПОДСТРОКУ, а не точное совпадение целого слова. Для сравнения с набором вариантов используйте кортеж/список значений, как в примере выше, а не проверку «одна строка внутри другой».
Практика: in / not in в условиях
Интерактивный ноутбук прямо в браузере — Python 3.14 через Pyodide, без установки
Открыть практику →