Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Jogo nao acaba apos o acerto

print('*************************************')
print('* Bem vindos ao jogo de Adivinhação *')
print('*************************************')
n_secreto = 43
total_tentativa = 3
tentativa_inicial = 1

while tentativa_inicial <= total_tentativa:
    print(f'Tentativa {tentativa_inicial}  de {total_tentativa}')
    n_digitado = int(input('digite seu numero:'))
    acerto = n_digitado == n_secreto
    maior = n_digitado > n_secreto
    menor = n_digitado < n_secreto

    if acerto:
        print('Voce acertou!!')
    else:
        if maior:
            print('Tente novamente, seu numero foi maior do que o numero secreto')
        elif menor:
            print('Tente novamente, seu numero foi menor do que o numero secreto')

    tentativa_inicial = tentativa_inicial + 1

print('Fim de jogo, obrigado!')
2 respostas

Oi. Aparentemente faltou a instrução break após a finalização da condição de acerto.

(estou no celular agora e fica difícil acertar o código completo por aqui. Mas verifique isso que deve resolver tua situação)

solução!

Olá Arthur,

Você precisa adicionar break dentro do if , após a mensagem de acerto.

break ele interrompe a execução do while