dorimedomino
@dorimedomino

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

Я написал простенькую игру в которой нужно ввести один из двух вариантов, чтобы отнять здоровье у зомби. Но я хочу, чтобы здоровье игрока оставалось нетронутым если он атакует зомби. Но здоровье персонажа не отнимается только если выбрать вариант "битой". Как это исправить?
x = 20
y = 20
while x > 0:
    print ('Дикий зомби')
    print ('Здоровье зомби =', x)
    print ('Здоровье персонажа =', y)
    action = input ('атаковать?')
    if action == 'да':
        x = x - 1
    if action == 'битой':
        x = x - 5
    else:
        y = y - 1
else:
    print ('зомби персонажу не угрожает')
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev Куратор тега Python
software engineer
Потому что вот этот код читается как два отдельных if. Почитайте про elif

if action == 'да':
  x = x - 1


if action == 'битой':
  x = x - 5
else:
  y = y - 1
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы