Оператор and
and требует, чтобы выполнялись оба условия сразу — и левое, и правое.
Оператор and соединяет условия и возвращает True, только если истинны оба. Достаточно одного ложного сравнения — и всё выражение станет False.
age = 15
if age >= 13 and age <= 19:
print("подросток")
В отличие от or, здесь мало одного удачного условия: возраст должен попасть в диапазон целиком. Такую проверку удобно вынести в функцию.
- Верни из is_teen результат двух сравнений через and.
- Проверь границы: 13 и 19 уже подросток, 12 и 20 — ещё нет.
- Запусти программу и сверь вывод.
Чтобы шаг был засчитан, нажмите «Проверить». «Выполнить» только показывает результат в консоли, но не завершает шаг.
Отлично! В вывод попали только 14 и 17: для остальных возрастов одно из условий оказалось ложным.
Требования
is_teen(age) возвращает True для возрастов от 13 до 19 включительно и False для остальных. Вывод — 14 и 17, каждое число на своей строке.
Проверка
Проверка запускает программу с чистого листа, сверяет вывод и вызывает функцию для граничных возрастов 12, 13, 19 и 20.
Подсказки Открываются по одной
Консоль общая сессия
Python 3.14 · переменные сохраняются между командами
Готовлю консоль…