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

Tem algo de errado com meu código!

Oi gente, estou precisando de ajuda, pois meu programa está dando sempre a mesma resposta, "Você errou! O número que pensei era menor." Eu coloquei zero várias vezes para testar e sempre da que é um número menor.

<meta charset="UTF-8">

<script>
    function pularLinha() {

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

    function mostrar (frases) {

        document.write(frases);
        pularLinha();
    }

    function sorteia(n) {

      var numeroPensado = Math.round(Math.random() * n);
    }

var numeroPensado = sorteia(10);
var chute = parseInt(prompt("Digite um número!"));
console.log(numeroPensado);

if(chute == numeroPensado){

    mostrar("Acertooou!");

} else{

if(chute < numeroPensado) { 

    mostrar("Vish você errou! O número que pensei era maior que este. ");

} else {
  mostrar("Você errou! O número que pensei era menor.");

}

} 

</script>
3 respostas

Seu código não está aparecendo. Clica no símbolo </> e cola o código para que ele apareça :)

solução!

Oi, Fernanda!

Uma boa técnica é você exibir o valor da variável para ver o que está acontecendo. Eu adicionei uma linha pra exibir o valor sorteado. Claro que essa linha deve ser removida, serve apenas para você ver o que está ocorrendo... No seu caso a função sorteia estava sorteando um número mas não retornava nenhum valor para quem a chamasse. Então deve ser adicionado um return para que quando ela seja chamada retorne o valor sorteado.

<meta charset="UTF-8">

<script>
    function pularLinha() {
        document.write("<br><br>");
    }

    function mostrar (frases) {
        document.write(frases);
        pularLinha();
    }

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

var numeroPensado = parseInt( sorteia(10));
document.write(numeroPensado + "<br>");
var chute = parseInt(prompt("Digite um número!"));
console.log(numeroPensado);

if(chute == numeroPensado){

    mostrar("Acertooou!");

} else{

if(chute < numeroPensado) { 

    mostrar("Vish você errou! O número que pensei era maior que este. ");

} else {
  mostrar("Você errou! O número que pensei era menor.");

}

} 

</script>

Obrigada!! Consegui resolver com o return.