Проблема заключается в том, что при сравнении введенного значения operation с числом, вы выбираете тип данных чисел, а не строк. Для сравнения строки и числа, нужно преобразовать входные данные в один и тот же тип данных.
Для исправления проблемы, вам необходимо преобразовать введенное значение в строку <code>str</code><code>str</code><code>str</code> при сравнении с числом.
Пример исправленного кода:
import random class Dog: def __init__self,name,ageself, name, ageself,name,age: self.name = name self.age = age def sitselfselfself: printself.name+′сел′self.name + ' сел'self.name+′сел′ def jumpselfselfself: printself.name+′прыгнул′self.name + ' прыгнул'self.name+′прыгнул′ def deathselfselfself: printself.name+′Вашпомер′self.name + ' Ваш помер'self.name+′Вашпомер′ def fightselfselfself: print′На′+self.name+′напали′+str(random.randint(1,30))+′живодера′'На ' + self.name + ' напали ' + str(random.randint(1, 30)) + ' живодера'′На′+self.name+′напали′+str(random.randint(1,30))+′живодера′ angryM = Dog′ЗлойпесМиша′,18'Злой пес Миша', 18′ЗлойпесМиша′,18 chechenM = Dog′МишаЧеченец′,31'Миша Чеченец', 31′МишаЧеченец′,31 kolM = Dog′СынКолесниковичаиМиши′,7'Сын Колесниковича и Миши', 7′СынКолесниковичаиМиши′,7 print′CимуляторМиши′'Cимулятор Миши'′CимуляторМиши′ print′1−ЗлойпесМиша′'1 - Злой пес Миша'′1−ЗлойпесМиша′ print′2−МишаЧеченец′'2 - Миша Чеченец'′2−МишаЧеченец′ print′3−СынКолесниковичаиМиши′'3 - Сын Колесниковича и Миши'′3−СынКолесниковичаиМиши′ operation = input′Выберитеперсонажа:′'Выберите персонажа: '′Выберитеперсонажа:′ if operation == '1': print′Вывыбрали′+angryM.name'Вы выбрали ' + angryM.name′Вывыбрали′+angryM.name ang = input′продолжайтебегать...′'продолжайте бегать... '′продолжайтебегать...′ if ang == '1': angryM.fight
Теперь код должен правильно обрабатывать выбранный персонаж и продолжать выполнение программы правильно.
Проблема заключается в том, что при сравнении введенного значения operation с числом, вы выбираете тип данных чисел, а не строк. Для сравнения строки и числа, нужно преобразовать входные данные в один и тот же тип данных.
Для исправления проблемы, вам необходимо преобразовать введенное значение в строку <code>str</code><code>str</code><code>str</code> при сравнении с числом.
Пример исправленного кода:
import randomclass Dog:
def __init__self,name,ageself, name, ageself,name,age:
self.name = name
self.age = age
def sitselfselfself:
printself.name+′сел′self.name + ' сел'self.name+′сел′
def jumpselfselfself:
printself.name+′прыгнул′self.name + ' прыгнул'self.name+′прыгнул′
def deathselfselfself:
printself.name+′Вашпомер′self.name + ' Ваш помер'self.name+′Вашпомер′
def fightselfselfself:
print′На′+self.name+′напали′+str(random.randint(1,30))+′живодера′'На ' + self.name + ' напали ' + str(random.randint(1, 30)) + ' живодера'′На′+self.name+′напали′+str(random.randint(1,30))+′живодера′
angryM = Dog′ЗлойпесМиша′,18'Злой пес Миша', 18′ЗлойпесМиша′,18
chechenM = Dog′МишаЧеченец′,31'Миша Чеченец', 31′МишаЧеченец′,31
kolM = Dog′СынКолесниковичаиМиши′,7'Сын Колесниковича и Миши', 7′СынКолесниковичаиМиши′,7
print′CимуляторМиши′'Cимулятор Миши'′CимуляторМиши′
print′1−ЗлойпесМиша′'1 - Злой пес Миша'′1−ЗлойпесМиша′
print′2−МишаЧеченец′'2 - Миша Чеченец'′2−МишаЧеченец′
print′3−СынКолесниковичаиМиши′'3 - Сын Колесниковича и Миши'′3−СынКолесниковичаиМиши′
operation = input′Выберитеперсонажа:′'Выберите персонажа: '′Выберитеперсонажа:′
if operation == '1':
print′Вывыбрали′+angryM.name'Вы выбрали ' + angryM.name′Вывыбрали′+angryM.name
ang = input′продолжайтебегать...′'продолжайте бегать... '′продолжайтебегать...′
if ang == '1':
angryM.fight
Теперь код должен правильно обрабатывать выбранный персонаж и продолжать выполнение программы правильно.