__init __ () pobiera dokładnie 3 argumenty (1 podany)

Właśnie zacząłem się uczyć Pythona dzisiaj, więc przepraszam, jeśli jest to łatwe pytanie. Spędziłem ostatnie pół godziny próbując naprawić następujący kod.

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

Za każdym razem, gdy go uruchamiam, otrzymuję dane wyjściowe 20000 i 37500, co jest w porządku, ale wtedy otrzymuję:

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

Dokładne wyjście:

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

Czy ktoś może zobaczyć błąd w tym kodzie?

EDYTOWAĆ: To od problemu 3 zhttp://www.learnstreet.com/assignments/525231f376b99c634f000021/practice/5215e57f76b99c0f52000095

EDYCJA 2: Pytanie (Kopiuj wklej):

3: Funkcjaw tym Utwórz obszar klasy, który ma konstruktor, który przypisze wysokość jako 100, a szerokość jako 200. Zdefiniuj metodę prostokąta_pola, która powinna zwracać obszar prostokąta i instancję obszaru jako obszaru. Wydrukuj obszar prostokąta. Dodaj 50 do wysokości i 50 do szerokości instancji obszaru. Następnie wydrukuj obszar prostokąta.

EDYCJA 3: Czynienie ich opcjonalnymi daje:

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

questionAnswers(1)

yourAnswerToTheQuestion