Задать вопрос
godo212
@godo212

Как устранить ошибку unsupported operand type(s) for -: 'str' and 'str'?

А вот и полный код
what = input( "Что делаем? (+,-):" )


a = input("Введи первое число: ")
b = input("Введи второе число: ")

if what == "+":
	c = a + b
	print("Результат: " + c)
elif what == "-":
	c = a - b
	print("Результат: " + c)
else:
 	print("Выбрана неверная операция!")
  • Вопрос задан
  • 2402 просмотра
Подписаться 2 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 2
JustKappaMan
@JustKappaMan
Frontend, backend, desktop. Всего понемногу.
Функция input по стандарту возвращает строку (объект типа str). Невозможно вычесть строку из строки (для двух объектов типа strне определен метод __sub__). Нужно явно привести a и b к целым числам (int) или числам с плавающей точкой (float). Объекты этого типа можно вычитать друг из друга.
a = int(input())
b = int(input())
Ответ написан
StupidQuestion
@StupidQuestion
Задаю глупые вопросы...
a = int(input("Введи первое число: "))
b = int(input("Введи второе число: "))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 дек. 2024, в 20:40
10000 руб./за проект
22 дек. 2024, в 20:34
3000 руб./за проект
22 дек. 2024, в 20:12
10000 руб./за проект