Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!