Что сделает функция sum(), если ей в качестве значения передать строку и попытаться вывести результат на консоль с помощью переменной result_str?
Другие предметы Университет Функции и исключения в Python функция sum() Python исключение TypeError работа с строками программирование на Python университетское программирование обработка ошибок вывод результата консольный вывод типы данных Python Новый
Функция sum() в Python ожидает, что ей будет передана итерируемая последовательность чисел. Если ей передать строку, то возникнет исключение TypeError. Давайте разберем это подробнее.
Строка в Python является последовательностью символов, а не чисел. Функция sum() пытается сложить элементы последовательности, но так как символы строки не могут быть непосредственно сложены как числа, программа не сможет выполнить эту операцию и вызовет ошибку.
Пример кода, который приведет к исключению:
result_str = sum("hello")
print(result_str)
Когда интерпретатор Python дойдет до строки sum("hello")
, он попытается сложить элементы строки 'h', 'e', 'l', 'l', 'o', но так как это невозможно, будет вызвано исключение TypeError:
TypeError: unsupported operand type(s) for +: 'int' and 'str'
Итак, правильный ответ: Будет вызвано исключение TypeError.