Первый print выведет 22222: умножение строки на целое повторяет её пять раз. Второй вызовет TypeError, потому что int и str нельзя напрямую складывать.
Python x = 5: повторение строки и остановка на TypeError
Первый 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.