elif и else должны иметь такой же отступ, как и соответствующий if.
Спасибо, понятно. Исправил код. Теперь все работает!
print('Определим значение площади треугольника по трем сторонам')
print('Введите значение одной из длин сторон треугольника, назовем ее буковой a')
a=float(input())
print('Введите значение еще одной из длин сторон треугольника, назовем ее буковой b')
b=float(input())
print('Введите значение еще одной из длин сторон треугольника, назовем ее буковой c')
c=float(input())
if a+b<=c:
print('Такого треугольника не существует')
elif a+c<=b:
print('Такого треугольника не существует')
elif b+c<=a:
print('Такого треугольника не существует')
print('Нарушаетс неравенство треугольника')
else:
print('Вычисляем полупериметр')
p=(a+b+c)/2
print(p)
print('Вычисляем площадь')
S=(p*(p-a)*(p-b)*(p-c))**0.5
print(S)
print('До новых встреч')
выполняется, например при введенных
,
,
, то все равно программа вычисляет площадь?
-- 18.10.2020, 15:24 --На будущее: не забывайте пожалуйста приводить сообщение компилятора (и версию языка).
Хорошо, спасибо! Python 3.9. Насколько я понял, Python сильно меняется от версии к версии? Надеюсь, что в лучшую сторону?)
kot-obormot, а еще, в дополнение к уже сказанному arseniiv, стоит заметить, что лучше использовать тэг подсветки синтаксиса, разбираться в коде с ним существенно удобнее. Выше в вашем сообщении я сделал это сам.
Хорошо, спасибо, учту!