2
respostas

Fiz o número pensado em forma de variável e não deu certo

Bom dia!

Ao invés da solução sugerida pelo professor, não fiz o resultado numeroPensado em forma de função, inseri o número aleatório na própria variável e não deu certo.

Transformei a solução do numeroPensado como sugerido pelo professor e mesmo assim a função e o return não carregaram o prompt. No que posso ter errado?

Eu poderia usar o cálculo para a randomização do número na própria variável (var numeroPensado = Math.round(Math.random() * 10);)? Pensei assim para manter o código de uma forma mais simples.

<meta charset="UTF-8">

<script>
  function pulaLinha ()
    document.write("<br");
  function mostra(frase){
    document.write(frase);
    pulaLinha();
    }
  var numeroPensado = Math.round(Math.random() * 10);
  var chute = parseInt(prompt("Tente adivinhar o número que pensei."));

  if (chute == numeroPensado) {
        mostra("Você acertou o número!");
      } else {
            if (chute > numeroPensado) {
            mostra("O número é menor que " + chute);
            }
            if (chute < numeroPensado) {
             mostra("O número é maior que " + chute)
            }  
        }

</script>

Refiz meu código e deu certo colocando a função dentro da própria variável numeroPensado. Abaixo, meu programa Advinha 2:

<meta charset="UTF-8">
<script>

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

    }


    function mostra(frase) {

        document.write(frase);
        pulaLinha();

    } 

    var numeroPensado = Math.round(Math.random() * 10);
    var numeroAdvinhado = parseInt(prompt("Qual número você acha que pensei?" ));

    if (numeroAdvinhado == numeroPensado) {
        mostra("Você acertou o número que pensei! " + numeroPensado);
    } else {
       if(numeroAdvinhado > numeroPensado) {
        mostra ("O número que pensei é menor! " + numeroPensado);
        } else {
            mostra ("O número que pensei é maior! " + numeroPensado)
        }
    }

</script>
2 respostas

Bom dia, fiquei um pouco confuso quanto ao final, mas pude perceber que faltou o else, ao confirmar se a pessoa acertou ou errou o numero, eu o rescrevi seguindo a mesma logica do seu final, porém não entendi o foco que você queria quanto ao numero ser menor ou maior:

Oi Henrique,

Eu cometi erros na aplicação do if e do else mesmo.

Reescrevi o código e deu certo no final. E o transcrevi para o final do meu texto da dúvida.

Obrigado pelo feedback!