0

今日からPythonを学び始めたばかりなので、簡単な質問ですみません。次のコードを修正するために、最後の 30 分間を費やしました。

class Area:

    def __init__(self,width,height):
        self.width = width
        self.height = height

    def rectangle_area(self):
        area = self.width * self.height
        return area

area = Area(200, 100)
print area.rectangle_area()
area = Area(250, 150)
print area.rectangle_area()

実行するたびに、出力 20000 と 37500 が得られますが、これは問題ありませんが、次のようになります。

'__init__() takes exactly 3 arguments (1 given)'

正確な出力:

20000
37500
=> None
'__init__() takes exactly 3 arguments (1 given)'

誰でもこのコードのエラーを見ることができますか?

編集:これはhttp://www.learnstreet.com/assignments/525231f376b99c634f000021/practice/5215e57f76b99c0f52000095の問題 3 からのものです。

編集2:質問(コピーペースト):

3 : Function init 高さを 100、幅を 200 に割り当てるコンストラクタを持つ Area クラスを作成します。長方形の面積と Area のインスタンスを area として返すメソッドrectangle_area を定義します。長方形の面積を出力します。領域インスタンスの高さに 50 を加算し、幅に 50 を加算します。次に、長方形の面積を印刷します。

編集3:それらをオプションにすることで、次のようになります:

20000
37500
=> None
'Have you created two instances named area.height and area.width?'
4

1 に答える 1