import math
print("*********海伦公式*********")
a_ = input("输入三角形一边长:")
a = int(a_)
b_ = input("输入三角形一边长:")
b = int(b_)
c_ = input("输入三角形一边长:")
c = int(c_)
q = (a + b + c)/2
y = (a-q)*(b-q)*(c-q)
s = math.sqrt(y)
print(f"三角形面积是{s}")
第11行有问题
ValueError: math domain error
三角形边长不是任意的,如果不满足构造三角形的条件,则 y 可能小于 0 ,math.sqrt(y) 就会出错。
解决方法:
(1)重新输入边长 a, b, c, 满足三角形条件试试;
(2)在 11行之前增加一个条件判断,如果 y<0 则 print("Error") 报错