1
resposta

O que tem de errado no seguinte código? Ele roda, mas não aparece se está certo ou errado

<meta charset="UTF-8">
<script>

    function pulaLinha() {

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

    function mostra(frase) {

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

var numeroPensado = Math.round(Math.random() * 100);
var chute = parseInt(prompt("Já pensei. Em qual número você acha que eu pensei?"));
if (chute == numeroPensado) {
    mostra("Parabéns!Você adivinhou!"); 
} else{
        if(chute != numero) {
         mostra("Que pena :( Você errou! Tente novamente.");
            if(chute < numeroPensado) {
          mostra("O número que você pensou é menor do que o que eu pensei.");
        }     
            if(numeroPensado < chute) {  
           mostra("O número que você pensou é maior do que o que eu pensei.");
        }
}   }


</script>
1 resposta

Oi Mariana, tudo bem?

Nessa linha aqui você comparou o chute com o numero ao invés de comparar com o numeroPensado:

if(chute != numero) {
    mostra("Que pena :( Você errou! Tente novamente.");

Perceba que como não foi declarada nenhuma variável chamada numero, o código acaba dando o seguinte erro:

Imgur

Trocando o numero pela variável numeroPensado deve corrigir o problema:

if(chute != numeroPensado) {
    mostra("Que pena :( Você errou! Tente novamente.");

Caso você queira deixar o código mais conciso, podemos retirar completamente esse if(chute != numeroPensado) também! Caso o chute não for igual ao numeroPensado, ele automaticamente será diferente, portanto não precisamos nem fazer essa checagem com o primeiro if dentro do else. Perceba então que, caso fizermos sem esse if, o código funcionará perfeitamente da mesma forma:

if (chute == numeroPensado) {
    mostra("Parabéns!Você adivinhou!"); 
} else {

    mostra("Que pena :( Você errou! Tente novamente.");

    if(chute < numeroPensado) {
        mostra("O número que você pensou é menor do que o que eu pensei.");
    }

    if(numeroPensado < chute) {  
        mostra("O número que você pensou é maior do que o que eu pensei.");
    }
}

Testa aí e depois me avisa se deu certo! :)

Bons estudos!!