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