Na parte em que você programa se o chute era menor ou maior que número pensado, não dá certo quando acerta. Aparece que o "número é menor" mesmo se você acerta.
Programando como:
if( chute > numeroPensado) { mostra("seu chute é maior que número pensado"); } else { mostra("seu chute é menor que o número pensado"); }
Mesmo que você acerte, aparece a seguinte mensagem:
Uau! Você acertou, pois eu também pensei no 4
Seu chute é menor que o número pensado
Não entendo porque essa mensagem do chute aparece, se o chute foi certo.
Cheguei a acrescentar
if(chute == numeroPensado) { mostra("Parabéns"); }
Ainda assim, quando acerta, aparece a seguinte mensagem:
Uau! Você acertou, pois eu também pensei no 4
Seu chute é menor que o número pensado
Parabéns
A única solução que encontrei, foi fazer item por item, sem o "else".
Ou seja:
if(chute > numeroPensado) { mostra("X"); }
if(chute < numeroPensado) { mostra("Y"); }
if(chute == numeroPensado) { mostra("Z"); }
Porém, gostaria de entender o porquê de aparecer a mensagem do chute, mesmo quando acerta. O certo seria não aparecer, correto?