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:
Indentação: Certifique-se de que o bloco de código dentro do try
e o except
estão corretamente indentados.
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.
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!