No exemplo, até a atividade anterior ao for, meu código estava assim: print("*") print("Bem vindo ao jogo de Adivinhação!") print("*")
total_de_tentativas = 3 tentativa_corrente = 0 numero_secreto = 42 acertou = False
while(total_de_tentativas > tentativa_corrente and acertou == False): tentativa_corrente = tentativa_corrente + 1 print("tentativa {} de {}.".format(tentativa_corrente, total_de_tentativas)) chute = int(input("Digite o seu número: ")) print("Você digitou: ", chute) acertou = chute == numero_secreto maior = chute > numero_secreto menor = chute < numero_secreto
if (acertou):
if(tentativa_corrente == 1):
print("Você acertou na primeira tentativa, parabéns!")
else:
print("Você acertou em", tentativa_corrente, "tentativas, parabéns!")
elif (menor):
print("O número secreto é maior do que sua estimativa")
elif (maior):
print("O número secreto é menor do que sua estimativa")
if(not acertou): print("Mais sorte na próxima vez!") print("Fim do jogo")
Nota-se que meu loop parava em duas condições distintas: concluída a terceira tentativa ou em caso de acerto. Nessa situação, tive dificuldade em fazer o for funcionar. Não quero que continue rodando após o acerto. Em Java se tem o comando Break, que força a saída do loop, mas em Python, como eu faço para, usando o for, sair na condição de acerto?