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

[Dúvida] Pelo amor de Deus! o que ta errado aqui?

Alguem pode me explicar detalhadamente o que ta errado no meu codigo?

    function sorteia() {

        return Math.round(Math.random()*10;
    }
    function sorteiaNumeros(quantidade){
        var segredos = [];
        var numero = 1
        while(numero <= quantidade){
         var numeroAleatorio = sorteia();
         var achou = false
         if(numeroAleatorio !== 0)
            for(var posicao = 0; posicao < segredos.length; posicao++){
                if(segredos[posicao] == numeroAleatorio){
                    achou = true;
                    break;
                }

            }
            if(achou == false){
                segredos.push(numeroAleatorio)
                numero++;
            }


        }
        return segredos;
    }
    var segredos = sorteiaNumeros(5);

    var input = document.querySelector("input");
    input.focus();
    function verifica() {
        var achou = false;
        for(var posicao = 0, posicao < segredos.length, posicao++){

           if(input.value == segredos[posicao]){
            alert("você acertou!")
            achou = true
            break;
        } 


    }
    if (achou = false){
        alert("você ERROU!")
    }
    input.value = "";
    input.focus();

}

var button = document.querySelector("button");
button.onclick = verifica;
2 respostas
solução!

Olá Eric, tudo bem?

Pelo que pude perceber, o erro em seu código está na função sorteia(), que não está fechando corretamente o método Math.round. Para corrigir, basta adicionar um parêntese de fechamento após o número 10. Ficando assim:

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

Além disso, na função verifica(), há um erro de sintaxe na declaração do loop. Onde está escrito:

for(var posicao = 0, posicao < segredos.length, posicao++) {
}

O correto seria utilizar ponto e vírgula (;) para separar as condições, ficando assim:

for(var posicao = 0; posicao < segredos.length; posicao++) {
}

Espero ter ajudado, caso ainda tenha dúvidas ou problemas com relação a este tópico, estarei a sua disposição. Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

você é brabo mano, sucesso!!