Задать вопрос
@degrater
junior python developer

Как устранить проблему невыполнения алгоритма?

Запускаю программу , при выборе персонажа программа заканчивается , хотя должна дальше выводить текст и поле ввода , как решить ?
import random
import random

class Dog:
 def __init__(self, name, age):
 self.name = name
 self.age = age
 #print('Ишак создан')

 def sit(self):
 print(self.name.title + ' сел ')
 
 def jump(self):
 print(self.name.title + ' прыгнул ')
 
 def death(self):
 print(self.name.title + ' Ваш помер ')

 def fight(self):
 print('На' + self.name.title + 'Напали' + 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
  • Вопрос задан
  • 75 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
operation=input('Выберите персонажа:')
if operation == 1:

input() возвращает только строки. Так что он вернет '1', '2' или '3', а это не то же самое что 1, 2 или 3.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы