2
respostas

Código executando o else também - jogo de adivinha

Quando executo meu código do jogo da adivinha, se eu acerto o número sorteado aleatoriamente, o código também executa o bloco do else:

<meta charset="UTF-8">

<script>
    function pulaLinha() {

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

    function mostra(frase) {

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

    function sorteia(n){
        return Math.round(Math.random() * n);
    }

    var numeroPensado = sorteia(100);
    console.log(numeroPensado)
    chute = parseInt(prompt("Dê o seu palpite: "));

    if(chute == numeroPensado) {
        mostra("Você acertou!");
    }

    if(chute > numeroPensado) {

        mostra("Seu número é maior.");

    } else {
        
        mostra("Seu número é menor.");
    }
</script>
2 respostas

Achei o erro. Identação! Rs Segue corrigido:

<meta charset="UTF-8">

<script>
    function pulaLinha() {

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

    function mostra(frase) {

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

    function sorteia(n){
        return Math.round(Math.random() * n);
}

    var numeroPensado = sorteia(100);
    chute = parseInt(prompt("Dê o seu palpite: "));

    if(chute < numeroPensado) {
        mostra("Seu número é menor.");
}

    else if(chute > numeroPensado) {

        mostra("Seu número é maior.");

}   else {

        mostra("Você acertou!");
}
</script>

Oi Daniel, tudo bem?

Fico feliz que conseguiu resolver o erro. Parabéns pela dedicação e o esforço, continue assim!

Se surgirem dúvidas, fico à disposição.

Abraços e bons estudos!