1
resposta

Dúvida sobre lógica de programação

Fiz o desafio do módulo 6 como foi pedido e deu tudo certo, programei o sorteio para ser de 0 a 10. Porém, eu gostaria de que quando o usuário digitar um número acima de 10, apareça uma mensagem de alerta dizendo o seguinte: "Atenção! Apenas os números de 0 a 10 são válidos".

Consegui bolar uma idéia e ela até funciona em parte, mas, quando digito um número de 0 a 10, como é pedido, essa mensagem de alerta aparece também e não é o que eu quero.

Quebrei a cabeça para resolver esse problema mas não encontrei nenhuma solução. Pesquisei na internet também mas como não sabia o que procurar, meio que não adiantou muita coisa kkkk, inclusive se tiver uma dica de como procurar soluções na internet pra esse tipo de situação ficaria muito agradecido.

<meta charset="UTF-8">

<script>

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

    function mostra(frase) {
        document.write("<big>" + frase + "</big>");
        pulaLinha();
    }

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

    }

    console.log(numeroPensado);

    var numeroPensado = sorteia(10);

    var chute = parseInt(prompt("Advinhe o número correto de 0 a 10"));

    if(chute == numeroPensado) {
        mostra("Você acertou!");
    } else {
        if(chute > numeroPensado) {
            mostra("Você errou, o número correto era menor que " + chute);
        } else {
            mostra("Você errou, o número correto era maior que " + chute);
        }
    }

    if(chute != numeroPensado) {
        mostra("Atenção! Apenas os números de 0 a 10 são válidos");
    }
</script>
1 resposta

Pode tentar assim:

  if( chute < 0  || chute > 10 ) {
        mostra("Atenção! Apenas os números de 0 a 10 são válidos");
    }