Krokizo Ответов: 1

Как мне получить пользовательский ввод и передать его своему классу?


Кажется, я не могу передать входное значение своему классу

class Tutu():
    def __init__(self, name, color):
        self.color = color
        self.name = name

    def introduce(self):
        print("Hey  {0} I am {1}".format(self.name, self.color) )

zizi = Tutu("Joe", "Potato")
zizi.introduce()


class Zuzu(Tutu):
    def __init__(self, potato):
        self.potato = potato

    def introduce(self):
        print("What's up {0}".format(self.potato))

x = input()
pipi = Zuzu(x)
pipi.introduce()


Что я уже пробовал:

Я попытался добавить входные данные в _ _ init_ _ и в метод introduct, но это не сработало.

Ошибка:
NameError: name 'd' is not defined

1 Ответов

Рейтинг:
6

Richard MacCutchan

Я не знаю, откуда пришло это сообщение об ошибке, но приведенный выше код работает правильно:


  1. Зизи = пачка ("Джо", " картошка") # zizi-это объект класса Tutu с этими атрибутами
  2. Зизи.ввести() # показать "Эй Джо я картофеля"
  3. x = input () # получить ввод от пользователя, например Фреда
  4. pipi = Zuzu (x) # pipi-это объект класса Zuzu с этим атрибутом (fred)
  5. пипи.ввести() # показать "что случилось Фред"


Krokizo

Оказывается, PyCharm использует python 2.7 в качестве интерпретатора вместо python 3. И казалось бы, что в python 2.7 это должно быть raw_input вместо input. Спасибо за ответ!