Elisa, boa tarde.
O erro pode ser visto no navegador apertando-se o F12 no Chrome ou Firefox. Na aba console ele imprime o erro.
A mensagem de erro diz respeito ao uso do IF ELSE.
if (chute == numeropensado)
{ mostra ("Você acertou!!")
}else if (chute > numeropensado) {
mostra ("Você errou, o número era maior!");
}else {
mostra ("Você errou, o numero era menor")
}
Mesmo assim vai dar outro erro de atribuição de valor pois o "n" nunca recebe algum valor para sorteio. No seu código, atribua algum valor a ele como no código abaixo:
var numeropensado = sorteia (10);
Se te ajudei com a resposta, marque esse post como solucionado. Obrigado. Abs
Mas se eu inserir o número 10 ele vai sempre sortear o número 10?
Se você inserir o número 10 sempre sorteará do 1 ao 10.
Segundo seu código, ao invés de "n" passe a var "chute", assim:
var numeropensado = sorteia (chute);
Seu código executará apenas uma vez, o ideal seria tentar um loop para que a pergunta seja feita até você acertar... aí seria um bom teste de lógica com sorteio randômico.
Se te ajudei, marque o post como solucionado, por favor! Obrigado!
Oi Elisa Lemos Mendes primeiro precisamos ajeitar o fechamento das chaves,
if (chute == numeropensado)
{ mostra ("Você acertou!!")
}else if (chute > numeropensado)
{
mostra ("Você errou, o número era maior!");
}else {
mostra ("Você errou, o numero era menor")
}
no else if fazemos como acima.
Outro ponto é a variável n, ela determina qual é o intervalo de números aleatórios que eu vou gerar, no caso passamos o número máximo, ou seja se passarmos 100 serão gerados números de 0 a 100.
Fazendo esses ajustes seu código vai rodar normalmente.
Espero ter ajudado e bons estudos.