Python 输入三角形边';s长度和输出三角形类型。不';行不通

Python 输入三角形边';s长度和输出三角形类型。不';行不通,python,Python,因此,这是我的代码,python似乎没有以粗体显示行。基本上,这是一个代码,用户输入三条三角形边的三个长度,然后输出三角形的类型(等边、等腰、不等边(不起作用,请帮帮我)或右边) 一些小的改进可以帮助您学习: def identify_triangle(x, y, z): def tri_print(tri_type): print("This is an {} triangle".format(tri_type)) if all([x==y, x==z]):

因此,这是我的代码,python似乎没有以粗体显示行。基本上,这是一个代码,用户输入三条三角形边的三个长度,然后输出三角形的类型(等边、等腰、不等边(不起作用,请帮帮我)或右边)


一些小的改进可以帮助您学习:

def identify_triangle(x, y, z):
    def tri_print(tri_type):
        print("This is an {} triangle".format(tri_type))

    if all([x==y, x==z]):
        triangle_type = "equilateral"

    elif any([
        all([x>y, x>z, (x**2)==((z**2)+(y**2))]),
        all([z>y, z>x, (z**2)==((x**2)+(y**2))]),
        all([y>z, y>x, (y**2)==((z**2)+(x**2))]),
        ]):
        triangle_type = "right"

    elif all([x!=z, z!=y, x!=y]):
        triangle_type = "scalene"

    elif any([
        all([x==z, x!=y]),
        all([x==y, x!=z]),
        all([z==y, z!=x]),
    ]):
        triangle_type = "isosceles"
    else:
        triangle_type = "Unknown"

    tri_print(triangle_type)
    return triangle_type

x= float(input("Length of side 1 = "))
y= float(input("Length of side 2 = "))
z= float(input("Length of side 3 = "))
print()
identify_triangle(x, y, z)
(x!=z!=y)
(x!=z和z!=y)
的简写形式。即使
y==x
,也可以计算为
True
。如果要测试三者是否不相等,则需要
x!=y!=z!=x
:)
def identify_triangle(x, y, z):
    def tri_print(tri_type):
        print("This is an {} triangle".format(tri_type))

    if all([x==y, x==z]):
        triangle_type = "equilateral"

    elif any([
        all([x>y, x>z, (x**2)==((z**2)+(y**2))]),
        all([z>y, z>x, (z**2)==((x**2)+(y**2))]),
        all([y>z, y>x, (y**2)==((z**2)+(x**2))]),
        ]):
        triangle_type = "right"

    elif all([x!=z, z!=y, x!=y]):
        triangle_type = "scalene"

    elif any([
        all([x==z, x!=y]),
        all([x==y, x!=z]),
        all([z==y, z!=x]),
    ]):
        triangle_type = "isosceles"
    else:
        triangle_type = "Unknown"

    tri_print(triangle_type)
    return triangle_type

x= float(input("Length of side 1 = "))
y= float(input("Length of side 2 = "))
z= float(input("Length of side 3 = "))
print()
identify_triangle(x, y, z)