首页 > 解决方案 > 用python在三角形中找到角度

问题描述

我尝试用规则找到一个三角形的角度:如果三个数字的总和= 180,那么再次检查:如果三角形的三个角形成一个锐角,大小在0°到90°之间,然后打印单词“acute angle” 如果其中一个角是大小在 90° 到 180° 之间的钝角,则打印单词“obtuse angle” 如果其中一个角是大小为 90° 的直角,则打印单词“木匠的三角形” 如果三个数字的总和不是 180,则打印“NOT TRIANGLE”字样

这是我的程序,但我得到了错误的输出:

A = int(input("enter the number of 1 : "))
B = int(input("enter the number of 2 : "))
C = int(input("enter the number of 3 : "))

if(A+B+C <= 90):
    print("acute angle")
if(  90>A<=180 or 90>B<=180 or 90>C<=180 ):
    print("obtuse angle")
if(A+B+C > 180):
    print("NOT TRIANGLE")
    break
if(A==90 or B==90 or C==90):
    print("carpenter's triangle")

我需要你的意见来修复这个程序

标签: python

解决方案


嗯,如果我没听错的话:

if A+B+C != 180:
    #Cannot be a triangle
    print("Not triangle, please enter new values")
else:
    #We can proceed as its a viable entry
    if A < 90 and B < 90 and C < 90:
        print("Acute Angle")
    elif A == 90 or B == 90 or C == 90:
        print("Carpenter's triangle")
    elif A > 90 or B > 90 or C > 90:
        print("Obtuse angle")
    else:
        print("Some other scenario we haven't accounted for")

按照您的逻辑,您永远不会进入有效三角形的 print("acute angle") 场景。


推荐阅读