非三角形返回0
锐角三角形返回1
直角三角形返回2
钝角三角形返回3
def triangle_type(a, b, c):
a, b, c = sorted([a, b, c])
if a + b <= c or b + c <= a or a + c <= b:
return 0
elif a**2 + b**2 < c**2:
return 3
elif a**2 + b**2 == c**2:
return 2
else:
return 1
用三元运算简化
def triangle_type(a, b, c):
a, b, c = sorted([a, b, c])
if a + b <= c:
return 0
if a**2 + b**2 == c**2:
return 2
return 1 if a**2 + b**2 > c**2 else 3
网友评论