Что вернёт вызов int(" 42 ")?

AЦелое число 42 после игнорирования ведущих и завершающих пробелов в строке
BОшибка ValueError при отказе функции разбирать строку с пробелами по краям
CСтрока "42": функция обрезает пробелы по краям, но тип значения остаётся строковым
DВещественное число 42.0: для строк с пробелами функция приводит результат к float
Правильный ответ. Функция int() принимает строку с пробелами по краям и возвращает целое число.

Разбор

Функция int() игнорирует ведущие и завершающие пробелы в строке, поэтому int(" 42 ") успешно вернёт целое число 42 типа int. Исключение ValueError возникает только если внутри строки есть нечисловые символы или дробная часть, например int("42.0") или int("4 2"). Тип результата — всегда int, а не float и не строка.

Проверь себя · 1/3разбор после ответа
Чему равно выражение 5 == '5'?
Тренировать Python в Telegram

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