1
resposta

Lógica de programação: Explore funções e listas / 03. reiniciando o jogo / Aula 3

//Código omitido

function verificarChute() {
        let chute = document.querySelector('input').value;
        
        if (chute == numeroSecreto) 
                exibirTextoNaTela('h1', 'Acertou!');
                let palavraTentativa = tentativas > 1 ? 'tentativas': 'tentativa';
                let mensagemTentativas = `Você descobriu o número secreto com ${tentativas} ${palavraTentativa}!`; 
                exibirTextoNaTela('p', mensagemTentativas);
        } else {
                if (chute > numeroSecreto) { exibirTextoNaTela ('p', '0 número secreto é menor');
                } else {
                        exibirTextoNaTela('p', 'O número secreto é maior');
                }
                tentativas++;
        }
}

Esse é o código que estava dando erro, achei o problema e era { depois do código if (chute == numeroSecreto) estava sem o { e não estava pegando. Caso alguém passe pelo mesmo problema, espero ter ajudado.

1 resposta

Fala, Maxuel! Como vai?

Que bom que você conseguiu identificar o problema no seu código!

Esse tipo de erro é bastante comum e pode passar despercebido facilmente. A falta das chaves {} após uma estrutura de controle como if pode causar comportamentos inesperados, já que apenas a primeira linha após o if será considerada parte do bloco condicional.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!