Quando digito um número diferente de 0 o programa deveria entrar no primeiro for e retornar que o usuário deve digitar um numero entre 1 e 3,após debugar identifiquei que o programa não entra no primeiro for, como posso resolver isso?
import random
numero_secreto = random.randrange(1, 101) max_tentativas = 0
print(numero_secreto)
print('Selecione o nivel de dificuldade do jogo: ') print('(1) Fácil') print('(2) Médio') print('(3) Dificil') nivel = int(input('Defina o nível: '))
nivel_facil = nivel == 1 nivel_medio = nivel == 2 nivel_dificil = nivel == 3
for n in range(nivel): if (nivel < 1 or nivel > 3): continue if (nivel_facil): max_tentativas = 8 elif (nivel_medio): max_tentativas = 5 elif (nivel_dificil): max_tentativas = 3
for rodada in range(1, max_tentativas + 1): print('Tentativas {} de {}'.format(rodada, max_tentativas))
chute_do_usuario = input("Digite um número entre 1 e 100: ")
print('Você digitou: ', chute_do_usuario)
chute_convertido_utilizando_cast = int(chute_do_usuario)
if (chute_convertido_utilizando_cast < 1 or chute_convertido_utilizando_cast >= 100):
continue
acertou_numero_secreto = chute_convertido_utilizando_cast == numero_secreto
chute_maior_que_numero_secreto = chute_convertido_utilizando_cast > numero_secreto
chute_menor_que_numero_secreto = chute_convertido_utilizando_cast < numero_secreto
if acertou_numero_secreto:
print('Parabéns!!! Você acertou o número secreto é: {} '.format(numero_secreto))
break
else:
if chute_maior_que_numero_secreto:
print('Você errou!!! Dica: O número digitado é maior que o número secreto')
elif chute_menor_que_numero_secreto:
print('Você errou!!! Dica: O número digitado é menor que o número secreto')
print('## Fim do jogo ##')