平方根python错误bool对象没有属性'sqrt'

时间:2016-04-27 13:57:34

标签: python

我是python的新手,我正在尝试制作一个几何计算器,但是对于距离公式,你需要平直根。但每当我尝试这样做时,它都会出现这个错误: Traceback(最近一次调用最后一次): 文件“python”,第27行,in AttributeError:'bool'对象没有属性'sqrt' 我非常感谢所有的帮助,这是我的代码:

math = True
while math == True:
    Shape = input("GREETINGS HUMAN, I AM JERAXXUS EREDON LORD OF THE BURNING LEGION, what's your geometry question?")
    if Shape =='triangle':
        q1 = input("AREA OR PERIMETER?")
        if q1 == 'area':
            user_input = input("BASE AND HEIGHT PLZ, COMMAS INBETWEEN")
            X = str.split(user_input)
            print(X[0]*X[1]/2)
        if q1 == 'perimeter':
            q2 = input("do you have side lengths???")
            if q2 == 'yes':
                SL = input("please put in Side lengths")
                SL = str.split(SL)
                print(SL[0]+SL[1]+SL[2])
            if q2 == 'no':
                CD = input("Please put in coordinates")
                CD = str.split(CD)
                cd1 = int(CD[0])
                cd2 = int(CD[1])
                cd3 = int(CD[2])
                cd4 = int(CD[3])
                cd5 = int(CD[4])
                cd6 = int(CD[5])
                f1 = cd1^2*cd3^2+cd2^2*cd4^2
                f1 = int(f1)
                s1 = math.sqrt(f1)
                print(s1)

2 个答案:

答案 0 :(得分:0)

您将变量math指定为True(math = True),所以基本上您覆盖了库 尝试,将其命名为其他内容。

答案 1 :(得分:0)

导入数学库。然后你可以使用sqrt函数。不要在您的应用程序中将库名称用作变量。

import math

print math.sqrt(9) #it will print 3.0