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

ao adicionar o comando while(tentativas <=3) ele repete 4 vezes o pop up

mesmo eu colocando var tentativas = 1 ele mostra o pop up 4 vezes e so da 3 resultados (o certo é dar 3 resultados) e se eu colocar: var tentativas = 1 while(tentativas < 3) acontece dele mostrar 3 pop up, mas so 2 resultados.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

so que se eu colocar var tentativas = 0 ele vai mostrar 5 pop up e 4 resultados, wtf xD??? Insira aqui a descrição dessa imagem para ajudar na acessibilidade

<meta charset="UTF-8">

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

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

    function sorteia(n){
        return Math.round(Math.random() * n)
    }
    // vc pode usar break para quebrar o loop ou usar tentativa = numeropensado.
    var numeroPensado = sorteia(10)
    var chute = parseInt(prompt("Já pensei. Qual você acha que é?"));

    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! Seu chute é maior que o número pensado");
        } else {
            mostra("Você errou! Seu chute é menor que o número pensado")
        }
        }
        tentativas++
    }

    mostra("FIM!")
</script>
2 respostas
solução!

Olá Francisco, tudo bem?

Está dando diferença porque você tem um var chute = parseInt(prompt("Já pensei. Qual você acha que é?")); dentro do while e outro fora, se você deixar apenas o que fica dentro do loop deve resolver, ficando o mesmo número de vezes o pop-up e o resultado.

foda ma kkkkkkkkkk