2
respostas

não consigo entender o que tem de errado neste código

Estou aprendendo a programar ainda e não consigo entender onde a lógica da programação falha neste caso. Simplesmente não sei o que há de errado. Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

É necessário atribuir o valor do prompt à variável chuteUsuario logo após a declaração, o que permite capturar a entrada do usuário corretamente. Além disso, é importante colocar chuteUsuario = prompt("digite um número de 1 a 10: ") dentro do while, para que o jogador possa tentar novamente caso erre. Dessa forma, o valor de chuteUsuario é atualizado a cada tentativa, e o loop só termina quando o usuário adivinhar o número correto.

alert("bem vindo á porra do jogo de adivinhação")

let numeroAleatorio = (Math.floor(Math.random()*10+1))

console.log(`o número aleatorio é: ${numeroAleatorio}`)

let chuteUsuario = prompt("digite um número de 1 a 10: ") // Captura a entrada do usuário

while(numeroAleatorio != chuteUsuario){
    if(chuteUsuario > numeroAleatorio){
        alert("o número digitado é menor que esse")
    }
    else{
        alert("o número digitado é maior que esse")
    }
    chuteUsuario = prompt("digite um numero de 1 a 10: ") // Permite nova tentativa
}

console.log(`Voce acertou o número aleatorio é: ${numeroAleatorio}`)

Espero ter ajudado.

obrigado! me ajudou muito.