Что произойдёт при выполнении выражения "Возраст: " + 18 в Python?

AЗначение None после объявления операции + со str и int неуспешной в Python
BСтрока "Возраст: 18" после автоматического приведения int справа к типу str
CЧисло 18 после игнорирования левого str-операнда и сохранения только числа int
DОшибка TypeError: оператор + для str требует справа str, а не значение int
Правильный ответ. Нельзя складывать str и int без явного преобразования.

Разбор

Оператор + для строк выполняет конкатенацию, и обе стороны должны быть строками. Выражение "Возраст: " + 18 вызывает TypeError, потому что 18 — это int. Корректные варианты: "Возраст: " + str(18) или f-строка f"Возраст: {18}". В отличие от JavaScript Python не делает неявного приведения типа в этой ситуации.

Проверь себя · 1/3разбор после ответа
Что будет в переменной цикла на каждой итерации for x in enumerate(["a", "b", "c"])?
Тренировать Python в Telegram

Ещё вопросы по теме «Синтаксис и типы данных»