@Unwisely

Как исправить ошибку и почему она появляется: TypeError: unsupported operand type(s) for /: 'str' and 'str'?

print('Решение квадратного уравнения вида ax²+ bx + c')
a = input('Введите значение коэффициента a: ')
b = input('Введите значение коэффициента b: ')
c = input('Введите значение коэффициента c: ')
print("Уравнение: {0}x² + {1}x + {2}".format(a, b, c))
if a + b + c == 0:
x1 = a / c
x2 = 1
elif a * (-1) + b + c == 0:
x1 = (a / c) * (-1)
x2 = -1
print('Корни уравнения: x1 =', x1, 'x2 =', x2)
elif a + b * (-1) + c == 0:
x1 = (a / c) * (-1)
x2 = -1
print('Корни уравнения: x1 =', x1, 'x2 =', x2)
elif a + b + c * (-1):
x1 = (a / c) * (-1)
x2 = -1
print('Корни уравнения: x1 =', x1, 'x2 =', x2)
else:
D = ((b * (-1)) ** 2) + 4 * a * c
x1 = (b * (-1) + (math.sqrt(D))) / 2 * a
x2 = (b * (-1) - (math.sqrt(D))) / 2 * a
print('Корни уравнения: x1 =', x1, 'x2 =', x2)

Ошибка TypeError: unsupported operand type(s) for /: 'str' and 'str' в строке с x1 = (a / c) * (-1)
  • Вопрос задан
  • 5294 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Andy_U
Потому что a, b и с - после input это строки, а не числа.

P.S. А вот что строка*(-1) не генерирует исключения, а дает пустую строку, этого я не знал.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы