python - 用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")
我需要你的意见来修复这个程序
解决方案
嗯,如果我没听错的话:
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") 场景。
推荐阅读
- amazon-web-services - 是否可以使用 AWS EFS 访问点在 EKS 中挂载 kubernetes 持久卷?
- hyperledger-fabric - 创建同意者时出错:无法将 TickInterval () 解析为持续时间
- php - 计算发票中项目的总价格
- java - 如何在 Arraylist 的单个索引中拆分值
- r - R底图,结合镜像直角三角形
- java - 在 DTO 中存储字段 ID 是否正确?
- python - 在具有增量不变性的两列上对熊猫数据框进行排序
- amazon-web-services - 寻找使用 AWS XRay 检测 Javascript/Angular 客户端的示例
- python - python dynamodb,脚本返回空并且什么都不做
- python - elasticsearch mapping 字段 [name] 上的属性 [fields] 的预期映射,但有一个类 java.lang.String