1
resposta

[Dúvida] Não aparece a notificação para digitar o número

alert('Boas vindas ao jogo do número secreto');
let numeroSecreto = 5;
console.log(numeroSecreto)
let chute
while (chute =! numeroSecreto) {
    chute = prompt('Escolha um número 1 e 100');
}
// se chute for igual ao número secreto
if (chute == numeroSecreto) {
    alert(`Isso ai! Você descobriu o número secreto ${numeroSecreto} com ${tentativas} tentativas`);
} else { 
    if (chute > numeroSecreto) {
        alert(`O número secreto é menor que ${chute}`);
    } else {
        alert(`O número secreto é maior ${chute}`);
    }
    //tentativas = tentativas + 1;
    tentativas++;
} ```

Queria saber onde está o erro para não aparecer a notificação para digitar o número. Estou seguindo as instruções da aula 2
1 resposta

Olá Priscilla!

Parece que o problema está na comparação dentro do laço while no seu código. Você usou chute =! numeroSecreto, o que na verdade está fazendo uma atribuição (=) com a negação (!) do numeroSecreto, o que não é o comportamento desejado. Para corrigir isso, você deve usar o operador de comparação de desigualdade !=.

Aqui está como deveria ficar a linha do while:

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

Além disso, percebi que você não inicializou a variável tentativas no seu código. Como você mencionou que está seguindo as instruções da aula 2, onde provavelmente a variável tentativas deve ser utilizada para contar as tentativas do usuário, você deve inicializá-la antes do laço while e incrementá-la dentro do laço conforme o usuário faz novas tentativas. Aqui está um exemplo de como você poderia fazer isso:

let tentativas = 1; // Inicializando a contagem de tentativas

while (chute != numeroSecreto) {
    chute = prompt('Escolha um número entre 1 e 100');
    if (chute != numeroSecreto) {
        tentativas++;
    }
}

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software