python判断三角形

python已知三角形两条边长分别为10,8,请输入第三条边的边长,判断可以围成三角形,如果可以围成三角形则判断是等腰三角形还是普通三角形,并输出判断结果,如果不能围成三角形,则输出不能围成三角形。

c = eval(input())
a = 10
b = 8
con = [a+b>c,a+c>b,b+c>a]
if all(con):
    if a == c or b == c:
        print("可以围成等腰三角形")
    else:
        print("可以围成普通三角形")
else:
    print("不能围成三角形")

在一个三角形中,任意两边之和大于第三边,任意两边之差小于第三边。


a = 10
b = 8
c = int(input())
s = [a,b,c]
s.sort()

if (s[0] + s[1] > s[2]) and (s[2] - s[0] < s[1]):
    if c == a or c == b:
        print('等腰三角形')
    else:
        print('普通三角形')
else:
    print('不能围成三角形')

我的思路是:根据三角形的判别方法,在根据输入的信息判断是哪种三角形。仅供参考。
参考链接:

如何判定三条边是否可以构成三角形_百度知道
判定三角形形状的十种方法 - 百度文库
代码如下:


a=10
b=8
c=input("请输入三角形第三条边长:")
c=int(c)
#https://zhidao.baidu.com/question/156107874.html 判断是否是三角形

if a+b>c and a+c>b and b+c>a:
    
    #https://wenku.baidu.com/view/453d8265ad02de80d4d840a9.html 判断是否是等腰三角形
    
    if a==c or  b==c :
        print("三角形是等腰三角形")
    else :
        print("三角形是普通三角形")
else :
    print("不能构成三角形")


img