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

While com duas condições

Tentei criar uma condição para verificar que o nível escolhido estivesse sempre entre 1 e 3 com o While, para isso, tentei fazer um laço com duas condições, mas não funciona. Meu while é ignorado e o código segue conforme definido. Por que isso acontece?

print("Qual o nivel de dificuldade") print("(1) Fácil, (2) Médio e (3) Difícil)") nivel = int(input("Escolha seu nível: "))

while (nivel<1 and nivel>3): print("O nivel selecionado deve ser:") print("(1) Fácil, (2) Médio e (3) Difícil)") nivel = int(input("Escolha seu nível: "))

if (nivel == 2): total_tentativas = 10 elif (nivel >2): total_tentativas = 5 else: total_tentativas = 20

1 resposta
solução!

Resolvido, o and era a operação errada, nenhum numero nunca será maior que 3 e menor que 1. Usei um or e funcionou

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software