Escreva o códigoDesafioPython
Achar senha em cinco tentativas
Juntar range(), flag, break e if/else.
A primeira linha tem a senha secreta. Depois vêm 5 tentativas, uma por linha. Se acertar, imprima acertou na tentativa X com o número da tentativa de 1 a 5, senão imprima falhou, usando for com range().
Entrada: Seis linhas: a senha e depois 5 tentativas.
Saída: Uma linha com o resultado do cofre.
Revisa aula 14 (04/09), aula 8 (14/08)
Exemplo 1
- Entrada
abc x y abc q w
- Saída esperada
acertou na tentativa 3
Acerta na terceira tentativa.
Exemplo 2
- Entrada
7 a b c d e
- Saída esperada
falhou
Erra todas e falha.
Solução comentada
Verifique uma tentativa sua para liberar a solução.
secreta = input()
ganhou = False
tent = 0
for i in range(1, 6):
palpite = input()
if palpite == secreta:
ganhou = True
tent = i
break
if ganhou:
print(f"acertou na tentativa {tent}")
else:
print("falhou")O range(1, 6) numera as tentativas de 1 a 5. O flag começa falso e vira verdadeiro no acerto, com break para parar. O if fora do laço decide entre a mensagem de acerto com o número guardado e falhou.
Erro comum: Numerar de 0 a 4 por usar range(5) direto.
Escreva sua solução e verifique quando quiser.