Olá, Amanda! Como vai?
Parece que você está com uma pequena confusão entre ++
e +=
. No JavaScript, tentativas++
ou ++tentativas
é uma forma de incrementar 1 à variável tentativas
. No seu caso, você está usando =+1
, que, na verdade está apenas atribuindo o valor 1
à variável tentativas
a cada vez que passa pelo loop, e não incrementando.
O correto séria usar += 1
, que é equivalente a tentativas = tentativas + 1
, ou seja, a cada passagem pelo loop, 1 é adicionado ao valor atual de tentativas
.
Aqui está o seu código corrigido:
alert('Hello World');
let numeroSecreto = 9;
let chute;
console.log(numeroSecreto);
let tentativas = 1;
while (chute != numeroSecreto){
chute= prompt('Escolha um numero de 1 a 30');
if (numeroSecreto == chute){
console.log('dentro break')
break;
}else{
if (numeroSecreto > chute){
alert(`Numero Secreto Maior que ${chute}`);
}else{
alert(`Numero Secreto Menor que ${chute}`);
}
tentativas += 1; // Aqui está a correção
}
}
if(tentativas > 1){
alert(`Voce acertou o numero era ${numeroSecreto} Tentativas: ${tentativas}`);
console.log('if')
}else{
alert(`Voce acertou o numero era ${numeroSecreto} Tentativa: ${tentativas}`);
console.log('else')
}
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.