##解決したいこと
円の面積を求めるコードをPythonのオブジェクト指向で書きたいです
使用環境:IDLE Win10
##困っていること
Pythonの独学プログラマーという本に掲載されている問題で
円を表すCircleクラスを定義し、そのクラスに面積を計算して返すメソッドarea持たせる
面積の計算には組み込みモジュールmathのpi定数を使う、次にCircleオブジェクトを作ってareaメソッドを呼び出し、結果を出力する
という問題があり、以下のようにコードを書きました
class Circle:
def init(self, r): #initにはアンダースコアがついています
self.radius = rdef area(self, r):
return self.math.pi * self.radius * self.radiuscircle = Circle(22)
print(circle.area())
しかし、
Traceback (most recent call last):
File "<pyshell#59>", line 1, in <module>
print(circle.area())
TypeError: area() missing 1 required positional argument: 'r'
というエラーが出てしまいます。
円の面積を求めるにはどうしたらよいでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/06 10:45