Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro inesplicavel

O codigo .Js apresenta erro no 2° "else" e em "let numeroSecreto = 500". Não sei onde o codigo esta errado

Codigo abaixo:

alert('Helo');

let tentativa = let numeroSecreto = 500;

console.log(Voce acertou o numero secreto ${numeroSecreto})

while (tentativa != numeroSecreto) { tentativa = prompt ('escolha um numero entre 1 e 500')

if(tentativa == numeroSecreto ) {
    alert ('Voce acertou')
}else {
    if(tentativa > numeroSecreto){
        alert(`O numero secreto é maior que ${tentativa}`)
    }
} else{ 
    alert (`O numero screto é menor que ${tentativa}`)
}

}

1 resposta
solução!

Olá, tudo bom?

O problema no bloco "else" está na sua estrutura. Tem um "else" dentro de outro "else", o que é incorreto. Para corrigir o código você deve colocar o "else if" dentro do primeiro "else", garantindo uma estrutura lógica correta.

No exemplo que fiz abaixo só mudei para do while, mas faz a mesma coisa... Se caso precisar criar um menu ou repetição dessa forma você pode usar o "do while". Isso é útil, pois permite que o usuário faça uma tentativa antes de verificar se a condição do while é atendida.

let numeroSecreto = 500;
let tentativa;

alert('Hello');

do {
    tentativa = prompt('Escolha um número entre 1 e 500');

    if (tentativa == numeroSecreto) {
        alert('Você acertou!');
    } else if (tentativa > numeroSecreto) {
        alert(`O número secreto é menor que ${tentativa}`);
    } else {
        alert(`O número secreto é maior que ${tentativa}`);
    }
} while (tentativa != numeroSecreto);

O código arrumado seria como acima. Bons estudos para nós!