私はプロジェクトでPythonで作業していますが、なぜプロジェクトでエラーが発生しているのかわかりません。幾何球を表すクラスからTypeErrorを取得する
プロジェクトは以下の通りです。
幾何球を表すクラスを作成します。あなたのクラスは次のメソッドを実装する必要があります:
__init__(self, radius)
与え半径を持つ球を作成します。getRadius(self)
この球の半径を返します。surfaceArea(self)
球の表面積を返します。
面積式は、表面積=4πr2volume(self)
球体の体積を返します。容積式は
は球の半径をユーザに促し、表面積と体積は所定の半径のために何であるかをユーザに伝える
main()
方法を記述しています。
私の現在のコードは以下の通りです。私は、コードを実行すると
import math
class Spheres:
def __init__(self,radius):
self.radius = radius
self.area = 0
self.volumeResult = 0
def getRadius(self):
return self.radius
def surfaceArea(self):
r = self.radius
self.area = 4 * math.pi * (r * r)
return self.area
def volume(self):
r = self.radius
self.volumeResult = (4/3) * math.pi * (r * r * r)
return self.volumeResult
def main():
r = input("enter radius of circle:")
r = int(r)
radius = Spheres(r)
v = radius.volume()
a = radius.surfaceArea()
print ("volume of circle :" , v())
print ("Surface Area of circle:" , a())
main()
それはコードが全く機能しない理由私は理解していないこの
enter radius of circle:5 #### i enter 5 here to test it
Traceback (most recent call last):
File "C:\Users\Austin\Desktop\python bonus project\AustinBaker Python
bonus.py", line 30, in <module>
main()
File "C:\Users\Austin\Desktop\python bonus project\AustinBaker Python
bonus.py", line 27, in main
print ("volume of circle :" , v())
TypeError: 'float' object is not callable
>>>
のように見えます。
'プリント( "円のボリューム:"、v)を'。あなたは 'float'を呼び出すことはできません –