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

Ajuda com este erro!

Alguém poderia tira minha dúvida de onde está o erro neste código? Já revisei todo o código e não acho o erro! no meu navegador (Chrome) aparece (Uncaught SyntaxError: Unexpected end of input -- adivinhe_com_tentativas.html:43), porém a linha 43 que se refere ao erro de Sintaxe é a (< /script >).

<meta charset="utf-8">

<script>

    //Inicio das funcoes

    function pulaLinha() {
        document.write("<br>");
        document.write("<br>");

    }

    function mostra(frase) {
        document.write(frase);
        pulaLinha();

    //Fim das funcoes
    //Inicio VAR

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

    //Fim VAR
    //Inicio WHILE

    while(tantativas <= 3){
        var chute = parseInt(prompt("Digite seu chute!"));

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

        } else {
            mostra("Você errou, o numero pensado foi " + numeroPensado);

        }

        tentativas++;

    }

    //Fim WHILE

</script>
3 respostas

function pulaLinha() {

esta faltando fechamento dessa função????

solução!

Olá, Symphoriano, além de estar faltando fechar a chave do bloco da função mostra, a variável tentativas está com erro de digitação (tantativas):

while(tantativas <= 3){             //corrigir para "tentativas"
        var chute = parseInt(prompt("Digite seu chute!"));

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

        } else {
            mostra("Você errou, o numero pensado foi " + numeroPensado);

        }

        tentativas++;

    }

Espero ter ajudado. Bons estudos!

Além da variavel que está escrito diferente no while a function mostra não está com chave de fechamento.