Тема: Потрібна допомога
Доброго дня. Я недавно почав вивчати програмування. Розпочав з Python.
В книжці по якій я його вивчаю є така програма (це тільки перша версія, в книжці далі вона вдосконалюється, але ця версія повинна теж працювати):
class HotDog:
def __init__(self):
self.cooked_level = 0
self.cooked_string = "Сира"
self.condiments = ["Булочка"]
def cook(self, time):
self.cooked_level = self.cooked_level + time
if self.cooked_level > 8:
self.cooked_string = "Згорівша"
elif self.cooked_level > 5:
self.cooked_string = "Добре прожарена"
elif self.cooked_level > 3:
self.cooked_string = 'Середньої прожарки'
else:
self.cooked_string = 'Сира'
myHotDog = HotDog()
print myHotDog.cooked_string
print myHotDog.condiments
Я її трохи змінив на свій лад, але точна версія з книжки має ту ж помилку:
Traceback (most recent call last):
File "C:/practice/persha p z class (HotDog).py", line 1, in <module>
class HotDog:
File "C:/practice/persha p z class (HotDog).py", line 8, in HotDog
if self.cooked_level > 8:
NameError: name 'self' is not defined
Прошу пояснити в чому проблема і що потрібно зробити, щоб її виправити. Буду дуже вдячний.