__init __ () принимает ровно 3 аргумента (1 дано)

Я только начал изучать Python сегодня, поэтому прошу прощения, если это простой вопрос. Последние полчаса я пытался исправить следующий код.

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

Кто-нибудь может увидеть ошибку в этом коде?

РЕДАКТИРОВАТЬ: Это из проблемы 3http://www.learnstreet.com/assignments/525231f376b99c634f000021/practice/5215e57f76b99c0f52000095

РЕДАКТИРОВАТЬ 2: Вопрос (Копировать, вставить):

3: функцияв этом Создайте класс Area, у которого есть конструктор, который назначит высоту 100 и ширину 200. Определите метод rectangle_area, который должен возвращать площадь прямоугольника и экземпляр Area как площадь. Распечатать площадь прямоугольника. Добавьте 50 к высоте и 50 к ширине экземпляра области. Затем напечатайте область прямоугольника.

РЕДАКТИРОВАТЬ 3: Сделав их необязательными, вы получите:

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

Ответы на вопрос(1)

Ваш ответ на вопрос