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

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!");
			}

		}
	}

@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 :wink:

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!

Cobrarei esses chopes :slight_smile:

1 curtida