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

meu except não tá funcionando

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

1 resposta
solução!

Olá, Ana! Tudo bem?

Parece que o problema está relacionado à indentação do bloco try-except. No Python, a indentação é crucial para definir blocos de código. Vou sugerir uma correção para o seu código:

def escolher_opcao():
    try:
        opcao_escolhida = int(input('Escolha uma opção: '))
        
        if opcao_escolhida == 1: 
            print('Cadastrar restaurante')
        elif opcao_escolhida == 2: 
            print('Listar restaurantes')
        elif opcao_escolhida == 3: 
            print('Ativar restaurante')
        elif opcao_escolhida == 4: 
            finalizar_app()
        else:
            opcao_invalida()
    except ValueError:
        opcao_invalida()

Aqui estão algumas dicas:

  1. Indentação: Certifique-se de que o bloco de código dentro do try e o except estão corretamente indentados.

  2. Except específico: Use except ValueError para capturar especificamente o erro de conversão de string para inteiro. Isso ajuda a evitar capturar outros tipos de exceções que podem ocorrer.

  3. Função opcao_invalida(): Certifique-se de que essa função está definida corretamente e que não há erros dentro dela.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.