Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Chute maior ou menor que o número pensado.

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?

1 resposta
solução!

Encontrei o erro. Quem ler, não precisa me responder! Obrigada!