Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro na Ultima linha do código

Não sei onde está o erro, o navegador aponta que está na linha 47, que é o , com a seguinte msg "Uncaught SyntaxError: Unexpected end of input"

<meta charset="UTF-8">
<script>
    function pulaLinha() {
        document.write("<br>");
    }

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

function sorteia (n){

        Math.round(Math.random() * n) 
        }

        var numeroPensado = sorteia (10);

        var tentativas = 1;

        while (tentativas<=3){

            var chute = parseInt(prompt("Já pensei. Qual você acha que é?"));

            if(chute == numeroPensado) {

                mostra("Uau! Você acertou, pois eu pensei no " + numeroPensado);

            break;

            } else {

                if(chute>numeroPensado){

                mostra("Você errou! Eu tinha pensado em um número menor");    

                } else {

                mostra("Você errou! Eu tinha pensado em um número maior");    
                }

            tentativas++;
        }

    mostra("O número pensado foi de: " + numeroPensado);

</script>
1 resposta
solução!

Oi, Leiriel, tudo bem?

Testei seu código aqui e notei duas coisas.

A primeira é que falta fechar o seu while com um } antes do último mostra. Basta adicionar a chave fechando e vai funcionar :)

Segundo: você precisa adicionar um return na sua função sorteia. Sem o return, sua função não vai retornar nenhum valor para você usar, ela vai fazer o sorteio, não vai te "entregar "esse número sorteado e vai ficar por isso mesmo, ou seja, ele vai dar um resultado undefined, em vez de um número e o jogo não vai funcionar como queremos, afinal não terá número para se adivinhar. Com o return, ele vai sortear e te retornar esse número sorteado.

Escreva sua função assim:

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

Dica: não sei onde está escrevendo seus códigos, mas recomendo baixar algum editor específico, como o Visual Studio Code, ele vai destacar bem esses erros de digitação, como parênteses e chaves faltando, são erros muito comuns que passam despercebidos, muitas vezes. Sempre preste atenção nesses detalhes e isso vai te poupar muita dor de cabeça, hehe, pesquise também sobre indentação e procure indentar bem seu código, quando mais organizado ele for, mais você evitará erros de digitação.