@MIPOHBOPOHIH

Не может перенести из листа в класс, как изменить?

Пытался создать код с классом и листом, упомянул его, но выводит ошибку [23:4] __init__() missing 3 required arguments: color, feature, speed.

class Ghost():
    def __init__(self, nickname, color, feature, speed):
        self.nickname = nickname
        self.color = color
        self.feature = feature
        self.speed = speed
   
    def print_info(self):
        print('Ник:', self.nickname)
        print('Цвет персонажа:', self.color)
        print('Стратегия, которой придерживается персонаж:', self.feature)
        print('Скорость движения:', self.speed)

characters = list()
characters.append(Ghost('Blinky', 'красный', 'лидер', 10))
characters.append(Ghost('Pinky', 'розовый', 'устраивает засаду', 7))
characters.append(Ghost('Inky', 'голубой', 'непредсказуемый', 8))
characters.append(Ghost('Clyde', 'оранжевый', 'несмышлёный', 5))


name = input('Данные о каком персонаже ты хочешь получить?')
if name == 'Blinky':
    character = Ghost(characters[0])
    character.print_info()
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ответы на вопрос 1
AlexNest
@AlexNest Куратор тега Python
Работаю с Python/Django
Можете подробно объяснить, что делает данная строчка?
character = Ghost(characters[0])
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы