Estive tentando implementar a seguinte funcionalidade: Quando o usuário errar o número informando um valor maior que 100 ou menor que 1, devolver a rodada utilizada, de modo que ele não perca esse chute. Tentei colocar uma linha de código dentro do if que verifica se o chute foi menor que 1 ou maior que 100: "rodada = rodada - 1". Porém, toda vez que a aplicação retorna pro início do laço for, mesmo que a rodada tenha sido decrementada no trecho de código que inseri, no início do for ele sempre altera o valor que eu indiquei, por exemplo:
* Na rodada de número 1, eu informo o número 856, ele dá a mensagem que eu devo digitar um número entre 1 e 100, retorna o valor de rodada para 0 (zero), porém, ao entrar no for novamente, o valor da variável rodada é alterado para 2. Qual seria o motivo disso acontecer? Acredito que se eu tentar implementar isso utilizando do laço while, não terei esse tipo de problema. Como eu poderia contornar essa situação? Desde já, agradeço.