1
resposta

Alteração para não perder uma tentativa se o input for inválido

Estou pensando em como alterar o jogo para não "queimar" uma tentativa no caso de a entrada ser inválida. Pensei em adicionar rodada = rodada - 1 para tentar forçar este valor e repor a rodada que foi perdida, mas não funcionou bem da forma que eu imaginava. Acredito que o for no python apenas percorre o array dado pelo range e não faz muito sentido manipular essa variável. Alguém tem uma ideia melhor?

    if(chute < 1 or chute > 100):
        print("Você deve digitar um número entre 1 e 100!")
        rodada = rodada - 1
        continue
1 resposta

Olá, sua dúvida é parecida com essa.

        while(chute not in range(1,101)):
            print("Você deve digitar um número entre 1 e 100!")
            chute = int(input("\nDigite seu numero: "))

        print("\nVocê digitou:",chute)

Essa solução obriga o usuário a digitar um número entre 1 e 100