Py66分求助
查看原帖
Py66分求助
635555
Pol_Pot楼主2022/5/28 09:35

最后两个测试点WA

代码如下:

"""
如果三条线段不能组成一个三角形,输出Not triangle
如果是直角三角形,输出Right triangle
如果是锐角三角形,输出Acute triangle
如果是钝角三角形,输出Obtuse triangle
如果是等腰三角形,输出Isosceles triangle
如果是等边三角形,输出Equilateral triangle
"""
import sys

l = list(map(int, input().split(' ')))
l.sort(reverse=True)
a, b, c = (l[0], l[1], l[2])  # 从大到小
"""
当两短边的平方和大于一长边的平方,说明是锐角三角形

当两短边的平方和等于一长边的平方,说明是直角三角形

当两短边的平方和小于一长边的平方,说明是钝角三角形
"""
if b + c < a:
    print('Not triangle')
    sys.exit()
if b * b + c * c == a * a:   # 判直角
    print('Right triangle')
if b * b + c * c >= a * a:   # 判锐角
    print('Acute triangle')
if b * b + c * c <= a * a:   # 判钝角
    print('Obtuse triangle')
if b == c:                   # 判等腰
    print('Isosceles triangle')
if a == b == c:        # p判等边
    print('Equilateral triangle')

2022/5/28 09:35
加载中...