2017-02-10 8 views
0

楕円の円周を計算するためにクラスを使用するプログラムを作成しています。私は私の括弧をチェックした、私は私のオブジェクトを宣言しているが、型エラーが来るのを続けると、なぜ私は知らない。TypeError:計算を印刷した後に 'float'オブジェクトを呼び出すことができない

私はそれを実行すると、それはこのエラーを返します。

Traceback (most recent call last): 
    File "C:\workspace.py", line 16, in <module> 
    value.Ramanujans() 
    File "C:\workspace.py", line 8, in Ramanujans 
    print(math.pi() * 3 * (self.x + self.y) - math.sqrt((3 * self.x + self.y) * (self.x + 3 * self.y))) 
TypeError: 'float' object is not callable 

誰かがポインタを与えることができれば、それは私が適切にクラスの機能を使用していないか、正しく計算を行っていない、それはということであれ、素敵なこと。

+3

'math.pi'は浮動小数点型ですので、' math.pi'の後にかっこをドロップするだけで呼び出すことができます。 –

+0

これは完璧に@ JimFasarakis-Hilliardを動作させてくれてありがとうございました。答えとしてその解決策を投稿すると答えがフラグ – vipers356

+0

に記入されます@これはクラスとしてはあまり意味がありません。 –

答えて

2

エラーは非常によく伝わっています。math.piは、float(単なる数字)であり、機能ではありません。 math.pi()は、math.piという関数を呼び出すようにpythonに指示しますが、math.piは呼び出し可能でないため、エラーがスローされます。かっこを捨てると、うまくいくはずです。

関連する問題