Python 输入三角形边';s长度和输出三角形类型。不';行不通
因此,这是我的代码,python似乎没有以粗体显示行。基本上,这是一个代码,用户输入三条三角形边的三个长度,然后输出三角形的类型(等边、等腰、不等边(不起作用,请帮帮我)或右边)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]):
一些小的改进可以帮助您学习:
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)