2
respostas

[Dúvida] O código não executa quando é digitado numero maior que o numero secreto, alguém sabe me explicar o motivo?

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

2 respostas

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:

  1. 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.

  2. 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!

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

Muito obrigado pela postagem, também estava tentando executar o código da aula e não conseguia de jeito nenhum.