1
resposta

[Dúvida] Erro no código

Após digitar algum número no prompt não aparece que o número secreto é maior ou menor que a tentativa, e não consigo identificar o erro no código

alert("Boas vindas ao jogo do número secreto"); 
let numeroSecreto = 4; 
console.log(numeroSecreto)
let chute 

while(chute != numeroSecreto) { //Enquanto o chute não for igual ao número secreto
    chute = prompt('Escolha um número entre 1 e 10')
}

if (chute == numeroSecreto)  { // Enquanto o chute for igual ao número secreto
    console.log(`Isso aí! Você descobriu o número secreto ${numeroSecreto}`);  

} else
{ 
    if (chute > numeroSecreto) { 
        alert(`O número secreto é menor que ${chute}`); 
    } else  { 
        alert(`o número secreto é maior que ${chute}`);
        }
    
}
1 resposta

Bom dia Daniel! Tudo bem com você?

A caixa de alerta informando se o número é maior ou menor não está aparecendo devido às verificações if estarem forma do loop while, dessa forma, elas não estão sendo lidas pelo código após o usuário informar um número. Para corrigir esse comportamento, basta seguir os passos apresentados abaixo:

  • Abra o seu projeto
  • Selecione da linha if (chute == numeroSecreto) até a última chave (}) do código
  • Recorte o conteúdo selecionado pressionando CTRL + X
  • Clique após alinha chute = prompt('Escolha um número entre 1 e 10')
  • Pressione ENTER
  • Cole o conteúdo recortado, pressionando CTRL + V

Será necessário realizar mais uma correção, para que a caixa de alerta seja apresentada quando o usuário acertar o número secreto, será necessário mudar de console.log para alert na seguinte linha: console.log(`Isso aí! Você descobriu o número secreto ${numeroSecreto}`); ficando da seguinte forma: alert(`Isso aí! Você descobriu o número secreto ${numeroSecreto}`);

Salve o arquivo app.js após as modificações.

No GIF abaixo apresento a execução dos passos listados acima:

GIF contendo a execução dos passos listados anteriormente

Após essas correções, seu código deve ficar da seguinte forma:

alert("Boas vindas ao jogo do número secreto"); 
let numeroSecreto = 4; 
console.log(numeroSecreto);
let chute;

while(chute != numeroSecreto) { 
    chute = prompt('Escolha um número entre 1 e 10');

    if (chute == numeroSecreto)  { 
        alert(`Isso aí! Você descobriu o número secreto ${numeroSecreto}`);  
    } else { 
        if (chute > numeroSecreto) { 
            alert(`O número secreto é menor que ${chute}`); 
        } else { 
            alert(`O número secreto é maior que ${chute}`);
        }
    }
}

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

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