Escreva o códigoPráticaPython
Contar turnos contra o demônio
Praticar while com break para repetir ataques até zerar o HP.
O demônio tem 30 de HP. Leia o dano por turno, subtraia a cada turno com while e pare com break quando o HP for menor ou igual a 0. Se o dano for menor ou igual a 0, imprima 0. Senão imprima a quantidade de turnos.
Entrada: Uma linha com o dano por turno (inteiro).
Saída: Uma linha com a quantidade de turnos.
Revisa aula 3 (28/07), aula 8 (14/08)
Exemplo 1
- Entrada
10
- Saída esperada
3
30 com 10 precisa de 3 turnos.
Exemplo 2
- Entrada
7
- Saída esperada
5
30 com 7 precisa de 5 turnos.
Solução comentada
Verifique uma tentativa sua para liberar a solução.
dano = int(input())
hp = 30
turnos = 0
if dano <= 0:
print(0)
else:
while dano > 0:
hp = hp - dano
turnos = turnos + 1
if hp <= 0:
break
print(turnos)O programa guarda hp = 30 e trata dano inválido imprimindo 0. No else o while repete a subtração e conta turnos até o if com break detectar hp <= 0. Ao sair imprime os turnos.
Erro comum: Esquecer de somar 1 nos turnos e contar errado.
Escreva sua solução e verifique quando quiser.