Я изучаю классы с CodeAcademy (Python).Python: CodeAcademy: Classes
Вот инструкции:
Добавьте вторую переменную-член, здоровье, к классу животных, и установите его равным строке «хорошей». Затем создайте двух новых животных: лень и оцелот. (Дайте им любые имена или возрасты, которые вам нравятся.) Идите вперед и распечатайте здоровье своего бегемота, ленивца и оцелота.
Вот мой код:
class Animal(object):
"""Makes cute animals."""
is_alive = True
health = "Good"
def __init__(self, name, age):
self.name = name
self.age = age
def description(self):
print self.name
print self.age
print self.is_alive
print self.health
hippo = Animal("Mary", 02)
sloth = Animal("Larry", 03)
ocelot = Animal("Karry", 04)
hippo.description()
sloth.description()
ocelot.description()
Код Академия возвращается:.
«К сожалению, попробуйте еще раз Похоже, ваши три животных не у всех есть здоровье "хорошо"."
Однако, когда я ввожу код «Хороший», печатается для всех них. Это выглядит следующим образом:
Мэри Правда Хорошо Ларри Правда Хорошо Karry Правда Хорошо
Что ошибка, что CodeAcademy описывает? Любая помощь или предложения приветствуются в ходе этого процесса обучения.
спасибо заранее.
Он говорит, чтобы установить его в 'good' (нижний регистр г) - у вас есть:' здоровье = «Хорошо» '.... Вы не возражаете, предоставляя ссылку на этот пример на CodeAcademy .. –
http://www.codecademy.com/courses/python-intermediate-en-WL8e4/1/4?curriculum_id=4f89dab3d788890003000096 – user3055848
CodeAcademy очень хорош (;)), но одним из его недостатков является то, что он интерпретирует вывод очень буквально. Так что @JonClements выше правильно. Кроме того, по моему опыту, это очень распространенная проблема, с которой начинающие сталкиваются с этими учебниками. С другой стороны, при программировании каждая деталь имеет значение, поэтому, возможно, это не недостаток, и он учит очень хороший урок о том, чтобы обратить внимание на детали. – BartoszKP