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

Método alternativo para interromper a repetição

<meta charset="utf-8">;

<script>
function pulaLinha() {

    document.write("<br>");
    document.write("<br>");
}

function mostra(frase) {

    document.write(frase);
    pulaLinha();
}

var numeroPensado = Math.round(Math.random() * 10);
var numero = 0

while (numero < 3) {
    var numeroChute = parseInt(prompt("Qual foi o número pensado?"));

    if ( numeroChute == numeroPensado) {
        mostra(" Você acertou o número ! O número pensado foi " + numeroPensado);
        numero = 3;
    } 

    else {
        mostra("Você errou!");
        numero++;
        if (numero == 3) {
        mostra("Acabaram as suas chances! O número pensado foi " + numeroPensado);
        }    

    }

}

</script>
2 respostas
solução!

Olá Marcel, tudo bem?

Seu código está funcional e bem escrito, apenas faltou alguns detalhes que foram pedidos no exercício. Outra dica que posso te dar é escrever o código com um gerenciamento maior das variáveis. Assim ele ficará com uma leitura melhor, como no exemplo abaixo:

var numeroPensado = Math.round(Math.random() * 10);

var tentativas = 1;

while(tentativas <= 3) {

    var chute = parseInt(prompt("Digite seu chute!"));

    if(chute == numeroPensado) {

        mostra("Você ACERTOU, o número pensado era " + numeroPensado);
        break;

    } else {

        mostra("Você ERROU!");
    }

    tentativas++;
}

mostra("FIM");
</script>

Recomendo dar uma olhada na Opinião do Instrutor, que fica logo abaixo do enunciado do exercício.

Qualquer duvida é só perguntar! Abraços!!

Muito Obrigado Luann ! Realmente o código ficou mais enxuto dessa forma.