Bom dia, Pedro! Tudo bem?
Vamos analisar o que pode estar acontecendo. O seu código parece estar correto na lógica geral, mas é importante verificar alguns detalhes:
Tipo de Dados: O prompt
retorna uma string, então é uma boa prática converter o chute
para um número usando parseInt(chute)
ou Number(chute)
antes de compará-lo com numeroSecreto
.
Verificação de Condições: Certifique-se de que o numeroSecreto
está definido corretamente e que a comparação está sendo feita com o mesmo tipo de dados.
Aqui está uma versão ajustada do seu código:
alert('Seja bem vindo ao jogo de adivinhação');
let numeroSecreto = 7;
console.log(numeroSecreto);
let chute;
while (chute != numeroSecreto) {
chute = parseInt(prompt('Escolha um numero de 1 a 15'));
if (chute == numeroSecreto) {
alert(`Isso aí! Você descobriu o número ${numeroSecreto}`);
} else {
if (chute > numeroSecreto) {
alert(`O número secreto é menor que ${chute}`);
} else {
alert(`O número secreto é maior que ${chute}`);
}
}
}
Verifique se a conversão de string para número resolve o problema.
Espero ter ajudado e bons estudos!
Muito obrigado pela postagem, também estava tentando executar o código da aula e não conseguia de jeito nenhum.