Escreva o códigoPráticaPython
Batalha com ataque fixo
Usar while com and e break para simular turnos.
A heroína tem 20 de HP e o demônio tem 20 de HP. Leia o ataque da heroína. A cada turno o demônio perde o ataque e, se continuar vivo, a heroína perde 3. Use while com and e break para parar quando alguém zerar. Se o demônio zerar imprima venceu, senão imprima caiu.
Entrada: Uma linha com o ataque da heroína (inteiro).
Saída: Uma linha com venceu ou caiu.
Revisa aula 8 (14/08)
Exemplo 1
- Entrada
10
- Saída esperada
venceu
Ataque forte vence rápido.
Exemplo 2
- Entrada
2
- Saída esperada
caiu
Ataque fraco deixa a heroína cair.
Solução comentada
Verifique uma tentativa sua para liberar a solução.
ataque = int(input())
hp_heroina = 20
hp_demonio = 20
while hp_heroina > 0 and hp_demonio > 0:
hp_demonio = hp_demonio - ataque
if hp_demonio <= 0:
break
hp_heroina = hp_heroina - 3
if hp_demonio <= 0:
print("venceu")
else:
print("caiu")O while com and só continua enquanto os dois têm HP. Cada volta tira o ataque do demônio e o if com break impede o contra-ataque se ele morreu. No final o if decide entre venceu e caiu.
Erro comum: Trocar as mensagens venceu e caiu no if final.
Escreva sua solução e verifique quando quiser.