Как правильно расставить отступы в следующем коде, чтобы он работал корректно? 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()
Обратите внимание на следующие моменты:
Теперь ваш код должен работать корректно. Убедитесь, что вы правильно расставили отступы и добавили недостающий метод.