Как правильно расставить отступы в следующем коде, чтобы он работал корректно? 20 баллов
class worker:
def init(self,name,position):
self.name=name
self.position = position
class office:
def init(self,name):
self.name = name
self.workers=[]
def add_worker(self,worker):
self.workers.append(worker)
office1 = office("office1")
office2 = office("office2")
worker1=worker("John","manager")
worker2=worker("Jane","developer")
worker3=worker("Bob","designer")
office1.add_worker(worker1)
office1.add_worker(worker2)
office2.add_worker(worker3)
office1.print_workers()
Информатика Колледж ООП (Объектно-ориентированное программирование) информатика отступы в коде Python корректный код программирование классы в Python добавление работников работа с классами кодировка ошибки в коде Новый
Чтобы код работал корректно, необходимо правильно расставить отступы. В Python отступы имеют важное значение, так как они определяют блоки кода. Обычно для отступов используют 4 пробела. Давайте рассмотрим, как правильно отформатировать ваш код.
Теперь давайте посмотрим, как будет выглядеть ваш код с правильными отступами:
class worker: def __init__(self, name, position): self.name = name self.position = position class office: def __init__(self, name): self.name = name self.workers = [] def add_worker(self, worker): self.workers.append(worker) def print_workers(self): for worker in self.workers: print(f"{worker.name} - {worker.position}") office1 = office("office1") office2 = office("office2") worker1 = worker("John", "manager") worker2 = worker("Jane", "developer") worker3 = worker("Bob", "designer") office1.add_worker(worker1) office1.add_worker(worker2) office2.add_worker(worker3) office1.print_workers()
Обратите внимание на следующие моменты:
Теперь ваш код должен работать корректно. Убедитесь, что вы правильно расставили отступы и добавили недостающий метод.