2
respostas

[Dúvida] "Opção Inválida" no IF, ELIF e ELSE

Olá, tudo bom?

Eu testei o código que li nesta etapa, e quando fui tentar colocar em pratica e deu o seguinte erro:

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

No caso, eu queria que, caso o usuário digitasse qualquer tecla, sem ser as das opções 1,2,3 e 4 (Que são as opções propostas na aula), desse um erro para que o usuário entenda que precisa selecionar apenas uma das opções, ou o programa não irá dar adiantamento.

Sendo assim, o meu código ficou da seguinte maneira:
if escolher_opcao == 1:
    print("Cadastrar Restaurante")
elif escolher_opcao == 2:
    print("Listando Restaurante")
elif escolher_opcao == 3:
    print("Ativar o Restaurante")
elif escolher_opcao == 4:
      finalizar_app()
else:
     print("Opção Inválida")

No caso é normal ele dar esse tipo de erro? Ou eu fiz alguma coisa errada?

Obrigado!!

2 respostas

Nesse caso voce pode experimentar usar o método match ao invés fo IF ELSE statement. No match você pode usar a instrução case _ que aceita qualquer valor que não seja das opções, no caso, escolher_opção().

*Quanto ao erro, me parece que a mensagem nao esta completa.

Olá, Douglas!

Você pode postar todo o seu código por gentileza para que possamos te ajudar?