python错误和异常

定义函数get_area(a, b, c),求三角形面积,如果a、b、c不能组成三角形,则抛出ValueError异常,否则返回三角形面积。三角形面积的计算公式为area=sqrt(s * (s - a) * (s - b) * (s - c)),其中s = (a + b + c) / 2。从键盘上输入三角形的三条边长a、b、c,调用get_area函数,显示它的面积或处理异常。

没有其他问题的话,麻烦点个采纳

# 求三角形面积
def triangle_area(a, b, c):
    # 判断a,b,c是否能组成三角形
    if a + b > c and a + c > b and b + c > a:
        # 求出三角形面积
        s = (a + b + c) / 2
        area = (s * (s - a) * (s - b) * (s - c)) ** 0.5
        return area
    else:
        raise ValueError

x = input('请输入三角形三边长:')
a, b, c = x.split(',')
a = int(a)
b = int(b)
c = int(c)
print(triangle_area(a, b, c))
from math import sqrt

def get_area(a, b, c):
    try:
        if sum([a,b,c])-max([a,b,c])>max([a,b,c]):
            s = (a + b + c) / 2
            area = sqrt(s * (s - a) * (s - b) * (s - c))
            print(f'三角形面积是:{area}')
        else:
            raise ValueError
    except ValueError:
        print('不能组成三角形')
[a,b,c] = list(map(int, input().split(',')))
get_area(a, b, c)

img