Latest posts on Добрые люди, где ошибка? "NameError: name 'main' is not defined" topichttp://python.su/forum/topic/35692/2018-08-08T23:35:11+03:00Общий :: Центр помощи :: Добрые люди, где ошибка? "NameError: name 'main' is not defined"
2018-08-08T23:35:11+03:00Serhii3577194174забыл сказать, я тут впервые и пока не разобрался что тут к чему, за что заранее извиняюсь,буду рад за любые подсказки что к чему и как кому-то репутацию поднять.
Общий :: Центр помощи :: Добрые люди, где ошибка? "NameError: name 'main' is not defined"
2018-08-08T23:27:11+03:00Serhii3577194172Всем огромное СПАСИБО, не знал что здесь такая активность в помощи, но я уже сам разобрался.<br/>Есть огромное желание стать профи в веб-программировании, изучаю всё сам, самоучка). Начал изучать ещё давно, потом запустил на время…, в общем сейчас как второй месяц уже учусь по книге Доусона, параллельно учусь также по книге Саммерфилда, а ещё Лутца закачал, но там пока сложнее для меня.Уже знаю не плохо HTML, CSS. <br/>Ещё раз всем спасибо, я здесь буду частенько уже)))
Общий :: Центр помощи :: Добрые люди, где ошибка? "NameError: name 'main' is not defined"
2018-08-08T22:12:40+03:00JOHN_16194170<strong>marvellik</strong><br/>там не метод, а основная функция - внутри которой уже инстацируется класс.<br/>P.S. судя по всему автор топика не автор этого кода
Общий :: Центр помощи :: Добрые люди, где ошибка? "NameError: name 'main' is not defined"
2018-08-08T22:11:20+03:00JOHN_161941690) Код на форумах и тп нужно оформлять в специальные теги code<br/>1) у вас функция main на одном урвоне отступов с методами класса, уберите отступ и все заработает<br/>2) посмотрите что такое PEP8 и какие его основные рекомендации по написанию кода<br/>3) освойте какой либо актуальные редактор исходного кода / IDE что бы оно помогало вам в написании кода и не допусканию ошибок
Общий :: Центр помощи :: Добрые люди, где ошибка? "NameError: name 'main' is not defined"
2018-08-08T22:03:34+03:00marvellik194167предпоследняя строка main() это метод класса Critter а вы пытаетесь его вызвать напрямую не создав экземпляр класса. тогда так <br/>Critter.main()
Общий :: Центр помощи :: Добрые люди, где ошибка? "NameError: name 'main' is not defined"
2018-08-08T21:34:36+03:00Serhii3577194166class Critter(object):<br/> “”“Виртуальный питомец”“”<br/> def __init__(self, name, hunger = 0, boredom = 0):<br/> self.name = name<br/> self.hunger = hunger<br/> self.boredom = boredom<br/> def __pass_time(self):<br/> self.hunger += 1<br/> self.boredom += 1<br/> @property<br/> def mood(self):<br/> unhappiness = self.hunger + self.boredom<br/> if unhappiness < 5:<br/> m = “prekrasno”<br/> elif 5 <= unhappiness <= 10:<br/> m = “neploho”<br/> elif 11 <= unhappiness <= 15:<br/> m = “ne skazat chtobu xorosho”<br/> else:<br/> m = “uzasno”<br/> return m<br/> def talk(self):<br/> print(“Menia zovut”,self.name,“i seichas ia chuvstv sebia”,self.mood)<br/> self.__pass_time()<br/> def eat(self, food = 4):<br/> print(“Spasibo”)<br/> self.hunger -= food<br/> if self.hunger < 0:<br/> self.hunger = 0<br/> self.__pass_time()<br/> def play(self, fun = 4):<br/> print(“wooow”)<br/> self.boredom -= fun<br/> if self.boredom < 0:<br/> self.boredom = 0<br/> self.__pass_time()<br/> def main():<br/> crit_name = input(“Как вы назовёте свою зверушку? ”)<br/> crit = Critter(crit_name)<br/> choice = None<br/> while choice != “0”:<br/> print (“”“<br/> Моя зверюшка<br/> 0-Выйти<br/> 1-Узнать о самочувствии зверюшки<br/> 2-Покормить зверюшку<br/> 3-Поиграть со зверюшкой<br/> ”“”)<br/> choice = input(“Ваш выбор: ”)<br/> print()<br/> if choice == “0”:<br/> print(“До свиданья”)<br/> elif choice == “1”:<br/> crit.talk()<br/> elif choice == “2”:<br/> crit.eat()<br/> elif choice == “3”:<br/> crit.play()<br/> else:<br/> print(“Выбачай ничого нема, гиии..”)<br/>main()<br/>input(“\n\nPress Enter,exit”)<br/>