1
resposta

Erro ao contar as tentativas

Fiz o seguinte código:

alert('Olá mundo!');
let numeroSecreto = parseInt(Math.random() * 10 + 1); 
console.log(numeroSecreto)
let chute;
let tentativas = 1
while (chute != numeroSecreto) {
    chute = prompt('Digite um número');
    if(chute == numeroSecreto) {
        break;
    } else {
        if (chute > numeroSecreto) {
            alert(`O número secreto é menor que ${chute}`);
        } else {
            alert(`O número secreto é maior que ${chute}`);
        }
        tentativas++;
    }

}
let palavraTentativa = tentativas > 1 ? 'tentativas' : 'tentativa';
alert(`Você acertou, o número secreto é o ${numeroSecreto} você conseguiu em ${tentativas$} ${palavraTentativa}`);

Mas no final não aparece a mensagem de acerto programada. No console do inspecionar aparece o seguinte erro: app.js:35 Uncaught ReferenceError: tentativas$ is not defined at app.js:35:80

1 resposta

Olá, Monã! Parece que o problema está aqui, nesta parte do seu código:

alert(`Você acertou, o número secreto é o ${numeroSecreto} você conseguiu em ${tentativas$} ${palavraTentativa}`);

A variável tentativas foi escrita com um sinal de cifrão $ acidentalmente incluído dentro das chaves, ficando ${tentativas$}, que não é uma variável válida, por isso aconteceu o erro. Para corrigir troca essa linha por:

alert(`Você acertou, o número secreto é o ${numeroSecreto}, e você conseguiu em ${tentativas} ${palavraTentativa}`);