2016-04-27 7 views
-1

私はPythonには比較的新しいですが、幾何学計算機を作ろうとしていますが、距離計算式では根元を平方にする必要があります。しかし、私が試してみると、このエラーが発生します: トレースバック(最近の呼び出し最後): ファイル "python"、27行目、 AttributeError: 'bool'オブジェクトに 'sqrt'属性がありません 事前にすべての助けを感謝し、ここに私のコードは次のとおりです。平方根pythonエラー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) 
+0

1)これは有効なPythonではありません。 2)変数 'Shape'に大文字の' S'という名前をつけないでください。名前は 'shape'です。 –

+3

あなたは 'math = True'を使って' math'モジュールをシャドーイングしました。 – jonrsharpe

+1

あなたはboolean型の 'math'というローカル変数を定義しました。他の名前に変更します。さらに、ファイルに 'import math'という行を追加します。 – Luca

答えて

0

インポート数学ライブラリ。次に、sqrt関数を使用することができます。アプリケーションで変数としてライブラリ名を使用しないでください。

import math 

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

すべての助けを借りてありがとう:D – bobbymg

+0

あなたは大歓迎です。 –

0

真(math = Trueが)ので、基本的にあなたがそれを何か他のものを命名、ライブラリ 試みを上書きとしてあなたは、変数mathを割り当てます。

関連する問題