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

COMPLEMENTANDO CÓDIGO COM VALIDAÇÃO DE DIFICULDADE

Olá Alurers,

Em seguimento das primeiras aulas, reparei que o código possui um pequeno empecilho ao digitar a dificuldade entre 1 e 3, se digitarmos 4 como o jogo não possuí a dificuldade 4 o código trava.

Não sei se nas proximas aulas é proposto a solução, mas até o momento não vi a solução, então venho compartilhar com vocês a validação que complementei sozinho, segue código.

É valido ?

    while True:
        valido = False
        nivel = int(input("Digite o nível: "))
        if nivel == 1:
            total_tentativas = 20
            valido = True
        elif nivel == 2:
            total_tentativas = 10
            valido = True
        elif nivel == 3:
            total_tentativas = 5
            valido = True

        else:
            print("Opção inválida, digite novamente:")

        if valido:
            break
1 resposta
solução!

É valido sim. Tambem é possivel fazer iniciando o valido antes do while e fazer o while como: "while valido == False" ou algo similar.


Só modificaria um pouco o código pra diminuir as repetições.

    while True:
        valido = True
        nivel = int(input("Digite o nível: "))
        if nivel == 1:
            total_tentativas = 20
        elif nivel == 2:
            total_tentativas = 10
        elif nivel == 3:
            total_tentativas = 5

        else:
            valido = False
            print("Opção inválida, digite novamente:")

        if valido:
            break