私は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)
1)これは有効なPythonではありません。 2)変数 'Shape'に大文字の' S'という名前をつけないでください。名前は 'shape'です。 –
あなたは 'math = True'を使って' math'モジュールをシャドーイングしました。 – jonrsharpe
あなたはboolean型の 'math'というローカル変数を定義しました。他の名前に変更します。さらに、ファイルに 'import math'という行を追加します。 – Luca