我是初学者,想制作一个应用程序来根据三角形的边了解三角形的种类

问题描述

所以我是一个初学者,想用 python 制作一个应用程序来知道使用边的三角形的种类,我想使用这个规则 (AC^2 = ab^2 + bc^2) 但它说我无法对字符串进行平方,所以我删除函数 sqrt(),但随后它说无而不是说(“三角形是直角的”)(我想让它具有交互性)

#right angled= AC^2 = BC^2 + AB^2
#acute angled= AC^2 < BC^2 + AB^2
#obtuse angled= AC^2 > BC^2 + AB^2
side1 = input("the first side: ")
side2 = input("the second side: ")
side3 = input("the third side: ")
def sides_of_tri(side1,side2,side3):
    if (side1) ==(side2) + (side3):
        print("the triangle is right angled")
sides_of_tri(side1,side3)

解决方法

def side_squared(side):
    
    Sidesqd=float(side)*float(side);
    return Sidesqd;
    def triangle_type(hyp,prep,base):
        hypsqd=side_squared(hyp)
        prepsqd=side_squared(prep)
        basesqd=side_squared(base)
        
        if hypsqd==prepsqd+basesqd:
            print('Right Angled')
        elif hypsqd<prepsqd+basesqd:
            print('Acute Angled')
        else :
            print('Obtuse Angled')

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...