Номер §5.2 № 11

ГДЗ по информатике 8 класс, Босова 2023, страница 221

§. № Преобразование введённых данных

Найдите ошибку в программе, которая должна вывести сумму двух введённых чисел.

a = input()
b = input()
summa = a + b
print(summa)

Проверьте правильность своего решения, выполнив программу на компьютере.

Решение

Функция input() всегда возвращает строку. Поэтому исходные a и b имеют тип str, а знак + между ними выполняет сцепление строк. Например, при вводе и программа напечатает , а не сумму .

Для числового сложения преобразуем каждую введённую строку функцией float. Это позволяет складывать и целые, и дробные числа:

a = float(input())
b = float(input())
summa = a + b
print(summa)

Теперь при вводе и вычисляется , и на экране появляется .. Если по условию вводятся только целые числа и требуется вывести , вместо float можно использовать int. Ошибка исправлена преобразованием типа до операции сложения.

Ответ

Нужно преобразовать результаты input() в числа, например a = float(input()), b = float(input()); тогда summa = a + b вычисляет сумму.

Помогло?

Нет твоего задания?Сфоткай, и ДЗмэн решит за пару секунд.

Решить по фото