2
respostas

[Dúvida] Código está trazendo o resultado incorreto

Olá pessoal, alguém poderiam e ajudar a idenfiicar o erro no meu código? Ele resulta na quantidade errada de tentantivas, eu acertei o número com mais ou menos 10 tentativas, mas ele informa 586235 conforme print.

Segue abaixo o código completo:

alert('Sejá bem vindo ao nosso jogo'); let numeroMaximo = 5000 let numeroSecreto = parseInt(Math.random() * numeroMaximo +1 ); console.log(numeroSecreto); let chute ; let tentativas = 1;

// enquanto o chute não for igual ao número secreto while (chute != numeroSecreto) {

chute = prompt (Escolha entre 1 e ${numeroMaximo}); if (chute == numeroSecreto) { break; } else { if(numeroSecreto > chute ) { alert(O número secreto é maior que ${chute}); } else { alert(Número secreto é menor que ${chute}); } //tentativas = tentativas + 1 tentativas++;

} } let palavraTentativa = tentativas > 1 ? 'tentativas' : 'tentativa'; alert (vc acertou ${numeroSecreto} com ${tentativas} ${palavraTentativa})

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

2 respostas

Olá Daniela,

Testei aqui e o código funcionou corretamente. Pode ser que, durante suas modificações no código com o Live Server ativado, tenha ficado alguma "sujeira" na variável tentativas.. Sugiro que feche a página e abra novamente, o problema deve ser resolvido. Aconteceu comigo também.

Como dica, quando inserir algum código em alguma mensagem no fórum, insira-o clicando no botão de inserir código que fica na barra de formatação. Segue seu código:

alert('Sejá bem vindo ao nosso jogo');
let numeroMaximo = 5000;
let numeroSecreto = parseInt(Math.random() * numeroMaximo +1 );
console.log(numeroSecreto);
let chute;
let tentativas = 1;

// enquanto o chute não for igual ao número secreto 
while (chute != numeroSecreto) {
    chute = prompt (`Escolha entre 1 e ${numeroMaximo}`);
    if (chute == numeroSecreto) {
        break;
    } else {
        if(numeroSecreto > chute ) {
            alert(`O número secreto é maior que ${chute}`);
        } else {
            alert(`Número secreto é menor que ${chute}`);
        } 
        tentativas++; //tentativas = tentativas + 1 
        } 
} 
let palavraTentativa = tentativas > 1 ? 'tentativas' : 'tentativa';
alert (`vc acertou ${numeroSecreto} com ${tentativas} ${palavraTentativa}`)

Muito obrigado :)