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

O código retorna com erro

4 respostas

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?

solução!

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.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software