Тема объекты.

МихаилБорькин

Новичок
Пользователь
Сен 1, 2020
29
0
1
1 class HotDog:
2 def __init__(self):
3 self.cooked_level = 0
4 self.cooked_string = ("Сырая")
5 self.condiments = []
6 def __str__(self):
7 msg = ("сосиска")
8 if len(self.condiments) > 0:
9 msg = msg + ("c")
10 for i in self.condiments:
11 msg = msg + i + (", ")
12 msg = msg.script(", ")
13 msg = self.cooked_string + (" ") + msg + (".")
14 return msg
15 def cook(self, time):
16 self.cooked_level = self.cooked_level + time
17 if self.cooked_level > 8:
18 self.cooked_string = ("Сгоревшая")
19 elif self.cooked_level > 5:
20 self.cooked_string = ("Хорошо прожаренная")
21 elif self.cooked_level > 3:
22 self.cooked_string = ("Средней прожарки")
23 else:
24 self.cooked_string = ("Сырая")
25 def addCondiment(self, condiment):
26 self.condiments.append(condiment)
27
28 myDog = HotDog()
29 print(myDog)
30 print("Готовим сосиску 4 минуты...")
31 myDog.cook(4)
32 print(myDog)
33 print("Готовим сосиску ещё 3 минуты...")
34 myDog.cook(3)
35 print(myDog)
36 print("Что произойдет, если я буду ее готовить еще 10 минут")
37 myDog.cook(10)
38 print(myDog)
39 print("Сейчас я добавлю в хот-дог другие компоненты")
40 myDog.addCondiment("кетчуп")
41 myDog.addCondiment("горчица")
42 print(myDog)

Подскажите пожалуйста ,в чем ошибка кода?
1598936960081.png
1598936614008.png
 

alext

Популярный
Пользователь
Май 10, 2020
288
66
28
Написано же - у объекта нет атрибута script. Телепатия 80 уровня - имелось в виду .split?
 

МихаилБорькин

Новичок
Пользователь
Сен 1, 2020
29
0
1
Написано же - у объекта нет атрибута script. Телепатия 80 уровня - имелось в виду .split?
Спасибо , косоглазие настигло меня))
 

Форум IT Специалистов