2
respostas

Inserir uma exceção para quando o usuário digita uma dificuldade incorreta

Oi pessoal!

No meu código eu tive a ideia de adicionar mais uma opção de escolha do usuário no menu, onde além de digitar 1, 2 ou 3 ele também pode digitar algo algo além (4,5,6...).

Eu fiz o código dessa forma:

numero_secreto = random.randrange(1,101) # gera número entre 0.0 e 1.0
total_tentativas = 0
pontos = 1000

print("Qual nível de dificuldade?", numero_secreto)
print("(1) Fácil (2) Médio (3) Difícil")

nivel = int(input("Defina o nível de dificuldade: "))

if(nivel == 1):
    total_tentativas = 20
elif(nivel == 2):
    total_tentativas = 10
elif(nivel == 3):
    total_tentativas = 5
else:
    print("Opção incorreta, digite 1, 2 ou 3.")
    continue

Quando rodo o código, ele apresenta o erro abaixo. Sabem onde posso estar errando?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

Olá, o erro acredito que esteja no "continue". O "continue" apenas será interpretado quando ele fizer parte de um loop ( "for ... in range()" ou "while") para que quando o programa ler ele, o mesmo continuará executando o código. No caso do seu código, o "continue" não faz parte de um loop mas apenas está dentro de uma condição("if", "elif" e "else"). Espero ter ajudado.

if (nivel == 1): chances = 7 elif (nivel == 2): chances = 6 elif (nivel == 3): chances = 5 else: print ("opção inválida, reinicie o jogo")

Eu fiz assim e se digitar uma opção inválida o jogo já termina

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