Nos 1º e 2º casos, o código executará a condição else
, pois não foi digitado 1 ou 2:
if(nivel == 1):
total_de_tentativas = 20
elif(nivel == 2):
total_de_tentativas = 10
else:
total_de_tentativas = 5
Podemos criar um loop para forçar o jogador a digitar os três números:
dificuldade_selecionada = False
while not dificuldade_selecionada:
nivel = int(input("Defina o nível: ")) # Se essa linha não ficar dentro do while, ficará um loop infinito.
if(nivel == 1):
total_de_tentativas = 20
dificuldade_selecionada = True
elif(nivel == 2):
total_de_tentativas = 10
dificuldade_selecionada = True
elif(nivel ==3):
total_de_tentativas = 5
dificuldade_selecionada = True
else:
print("Por favor, digitar 1, 2 ou 3 para o nível de dificuldade.")
No 3º caso, o código imprimirá um erro (exceção ValueError), pois foi esperado valores do tipo int, mas não charactere ou string.