Python x = 5: повторение строки и остановка на TypeError

Первый print выведет 22222: умножение строки на целое повторяет её пять раз. Второй вызовет TypeError, потому что int и str нельзя напрямую складывать.

Короткий ответ

Что ответить на собеседовании

Первый print выведет 22222: умножение строки на целое повторяет её пять раз. Второй вызовет TypeError, потому что int и str нельзя напрямую складывать.

Подробный разбор

Ответ с пояснениями

Условие

x = 5 y = "2" print(x * y) print(x + y)

Ответ

Первый print выведет 22222: умножение строки на целое повторяет её пять раз. Второй вызовет TypeError, потому что int и str нельзя напрямую складывать.

Если требуется числовое сложение, используйте x + int(y) и получите 7. Если нужна конкатенация строк, str(x) + y даст 52. Выбор зависит от ожидаемого смысла, а не от желания просто убрать ошибку. В исходном фрагменте исключение не обработано, поэтому выполнение прекращается на втором print.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее