# Dúvida na página 85 questão 4

**URL:** <https://forum.casadocodigo.com.br/t/duvida-na-pagina-85-questao-4/109>\
**Category:** Livros\
**Tags:** logica-programacao\
**Created:** [Fevereiro 24, 2016, 1:08pm UTC](https://forum.casadocodigo.com.br/t/duvida-na-pagina-85-questao-4/109 "2016-02-24T13:08:21Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![renato.araujo11](https://avatars.discourse-cdn.com/v4/letter/r/7ba0ec/32.png) [@renato.araujo11](https://forum.casadocodigo.com.br/u/renato.araujo11)\
**Post date:** [Fevereiro 24, 2016, 1:08pm UTC](https://forum.casadocodigo.com.br/t/duvida-na-pagina-85-questao-4/109/1 "2016-02-24T13:08:21Z")

</div>

Boa tarde pessoa! Não sei onde está o erro por gentileza alguma alma caridosa rsrsrs poderia me dar uma luz?  
Observação: preferi usar o for tem será que é por isto?  
Segue meu código para análise:

```
        var mostra = function(frase) {
		document.write(frase + "<br>");
	}

	var numeroPensado = Math.round(Math.random() * 3);

	var chute = parseInt(prompt("Qual é seu chute?"));

	
	for (var numeroDeTentativas = 1; numeroDeTentativas <= 4 && chute != numeroPensado; numeroDeTentativas++) {

		if (chute == numeroPensado) {
			alert("Parabéns, você acertou! " + " O número que pensei foi "
					+ numeroPensado);
		}

		else if (isNaN(chute)) {
			alert("Não é permitido letras ou palavras apenas números!");
		}

		else {
			alert("Você errou! O número que pensei foi: " + numeroPensado
					+ " E o número que você chutou foi: " + chute);

			if (chute < numeroPensado) {
				mostra("Seu chute foi menor que o número que pensei!");
			}

			else if (chute > numeroPensado) {
				mostra("Seu chute foi maior que o número que pensei!");
			}

		}
	}
```

---

<div class="post-metadata">

**Author:** ![adrianoalmeida7](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/adrianoalmeida7/32/12_2.png) [@adrianoalmeida7](https://forum.casadocodigo.com.br/u/adrianoalmeida7)\
**Post date:** [Fevereiro 25, 2016, 2:12pm UTC](https://forum.casadocodigo.com.br/t/duvida-na-pagina-85-questao-4/109/2 "2016-02-25T14:12:12Z")

</div>

@renato.araujo11 repara que você só pergunta o chute uma vez só, fora do for. Então o usuário vai e dá o chute dele, por exemplo 12.

Aí o seu programa vai entrar no for e vai ver se o chute está certo. Se não for certo, ele vai pra próxima iteração do for. Mas agora você não pergunta mais pro usuário qual é o chute dele, então ele só fica com aquele chute inicial de 12 pra sempre.

Veja se com essa dica consegue acertar a lógica do seu programa 😉

---

<div class="post-metadata">

**Author:** ![renato.araujo11](https://avatars.discourse-cdn.com/v4/letter/r/7ba0ec/32.png) [@renato.araujo11](https://forum.casadocodigo.com.br/u/renato.araujo11)\
**Post date:** [Fevereiro 25, 2016, 2:20pm UTC](https://forum.casadocodigo.com.br/t/duvida-na-pagina-85-questao-4/109/3 "2016-02-25T14:20:35Z")

</div>

Valeu Adriano Almeida você é o cara, muito obrigado por sua disposição em ajudar este cabeçudo aqui rsrsrs!  
Funcionou!  
A cada ajuda que vocês mestres da casa do código me derem irá acumular chopes ou sucos em um banco virtual que estou fazendo rsrsr quando quiserem é só cobrar!

---

<div class="post-metadata">

**Author:** ![adrianoalmeida7](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/adrianoalmeida7/32/12_2.png) [@adrianoalmeida7](https://forum.casadocodigo.com.br/u/adrianoalmeida7)\
**Post date:** [Fevereiro 25, 2016, 2:26pm UTC](https://forum.casadocodigo.com.br/t/duvida-na-pagina-85-questao-4/109/4 "2016-02-25T14:26:27Z")

</div>

Cobrarei esses chopes 🙂
