__init __ () benötigt genau 3 Argumente (1 angegeben)

Ich habe gerade angefangen, Python zu lernen. Es tut mir leid, wenn dies eine einfache Frage ist. Ich habe in der letzten halben Stunde versucht, den folgenden Code zu korrigieren.

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()

Jedes Mal, wenn ich es ausführe, erhalte ich die Ausgaben 20000 und 37500, was in Ordnung ist, aber dann erhalte ich:

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

Genaue Ausgabe:

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

Kann jemand den Fehler in diesem Code sehen?

BEARBEITEN: Dies ist aus Problem 3 vonhttp://www.learnstreet.com/assignments/525231f376b99c634f000021/practice/5215e57f76b99c0f52000095

EDIT 2: Die Frage (Kopieren Einfügen):

3: Funktiondrin Erstellen Sie eine Klasse Area mit einem Konstruktor, der eine Höhe von 100 und eine Breite von 200 zuweist. Definieren Sie eine Methode rectangle_area, die den Bereich eines Rechtecks ​​und eine Instanz von Area als area zurückgeben soll. Drucken Sie den Bereich des Rechtecks. Addieren Sie 50 zur Höhe und 50 zur Breite der Flächeninstanz. Drucken Sie dann den Bereich des Rechtecks.

EDIT 3: Wenn Sie sie optional machen, erhalten Sie:

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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage