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

Tentei fazer o exercício 13 da aula 6 "Consolidando seu conhecimento 1" e não deu certo

O problema é que sempre no console e na tela aparece que o número é undefined. Como arrumo isso? Eis o código:

<meta charset="UTF-8">

<script>

    function pulaLinha() {

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

    function mostra(frase) {

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

    function sorteia() {

        Math.round(Math.random() * 10);
        }

    var numeroPensado = sorteia();
    console.log(numeroPensado);

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

    if(chute == numeroPensado){

        mostra("Você acertou!!");
    } else {

        mostra("Você errou, o número pensado foi " + numeroPensado);
    }
    if(chute < numeroPensado){

        mostra("O número era um pouco maior... ")
    }
    if(chute > numeroPensado){

        mostra("O número era um pouco menor... ")
    }

</script>
2 respostas
solução!

Boa tarde, Carlos!

O problema é na função sorteia(). Você esqueceu de utilizar o return, logo a variável "numeroPensado" não está recebendo nada.

Correção

function sorteia() {

    return Math.round(Math.random() * 10);
    }

Olá! Na função sorteia(), você deve passar um parâmetro entre os parênteses. Por exemplo:

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

    }

E quando for chamar a função, deve também passar um parâmetro:

 var numeroPensado = sorteia(100);