Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Não sei onde estou fazendo errado

´´´

function sorteia(n) {

    return Math.round(Math.random() * n);
}

var numeroSorteado = sorteia(10);

var chute = parseInt(prompt("Fale um número de 0 a 10 para o sorteio."));



if (chute == numeroSorteado) {

    mostra("Parabéns! Você acertou!");
} else {

    if (chute < numeroSorteado) {

        mostra ("Ops! O número sorteado é maior que o chute!"); 
     }
} else {

    if (chute > numeroSorteado) {

    mostra ("Ops! O número sorteado é  menor que o chute!");

    }
}

Tentei fazer o código antes de ver o comentário do instrutor, acabei errando pois não usei o "else", apenas "if". Mas agora mesmo depois de ter visto a resolução, não consigo encontrar um erro dentro do meu código. E o modo desenvolvedor do chrome mostra que o erro está no /script, o que não faz sentido pois está igual todas as outras vezes.

3 respostas

Olá Marina, tudo bem?

Eu também quebrei a cabeça nesse exercício , no código que você postou acima você usou o return, mas está faltando criar a função sorteia, então quando você usa a variável numeroSorteado, o programa não tem de onde tirar esse número, pois a função que faz esse calculo não existe.

function sorteia(n) {  // Aqui é a função sorteia

   return Math.round(Math.random()*n);  // Aqui a resposta que eu vou ter quando chamar a função sorteia

}

var numeroSorteado = sorteia(10);

Espero ter conseguido ajudar
Um abraço e bons estudos pra nós
solução!

Outro ponto a se observar está no final do código

return Math.round(Math.random() * n);
}

var numeroSorteado = sorteia(10);

var chute = parseInt(prompt("Fale um número de 0 a 10 para o sorteio."));



if (chute == numeroSorteado) {

    mostra("Parabéns! Você acertou!");
} else {

    if (chute < numeroSorteado) {

        mostra ("Ops! O número sorteado é maior que o chute!"); 
     }
} else {

    if (chute > numeroSorteado) {   // Não precisa desse if porque a resposta já está condicionada no if anterios, ou seja se  chute for menor  mostra isso caso contrario mostra isso

    mostra ("Ops! O número sorteado é  menor que o chute!");

    }
Vou deixar como eu fiz pra você ver o que acha

var numeroGerado = sorteia(100);

console.log(numeroGerado);

var chute = parseInt(prompt("Chute um número de 0 à 100"));

if (chute == numeroGerado) {

mostra("Parabéns, você acertou na mosca !");

} else

  if(chute > numeroGerado) {

       mostra ("Tente outra vez o seu chute foi  Maior  que o número gerado");

    }else {

          mostra("Tente outra vez, o seu chute foi  Menor  que o número Gerado");

} `

É que eu fiz a função de sorteio... só cortei ela antes da pergunta e nem percebi, perdão, uma linha antes, tinha "function sorteia(n) {" e acima as funções de pular linha e escrever.