Проблема в том, что формула Херона хороша только тогда, когда сумма двух чисел больше третьей. Вам нужно проверить это явно.
Лучше, если вы используете код для этого, используя Обработка исключений
try:
s = sqrt(d*(d-a)*(d-b)*(d-c))
print "a+b+c =", a, b, c
print "Distr. =", d*2, "Area =", s
except ValueError:
print "Please enter 3 valid sides"
Если вы хотите сделать это без try
, вы можете сделать это как
delta = (d*(d-a)*(d-b)*(d-c))
if delta>0:
s = sqrt(delta)
print "a+b+c =", a, b, c
print "Distr. =", d*2, "Area =", s
else:
print "Please enter 3 valid sides"