Após atribuir a função escolher_opcao_menu, tive um erro no codigo ao tentar chamar a variavel opcao_escolhida, que esta dentro da função.
Após atribuir a função escolher_opcao_menu, tive um erro no codigo ao tentar chamar a variavel opcao_escolhida, que esta dentro da função.
Bom dia Giovanni! Tudo bem com você?
O erro apresentado é um erro de indentação (espaçamento) que está fazendo com que a estrutura condicional if/elif/else
fiquem fora da função escolher_opcao_menu
, dessa forma a variável opcao_escolhida
não fica disponível para as estruturas condicionais e o erro é apresentado. Para corrigir esse erro basta seguir os passos apresentados abaixo:
if opcao_escolhida == 1:
até alinha encerrar_app()
. Essas linhas estão após a função escolher_opcao_menu
Código com a correção aplicada
def escolher_opcao_menu():
opcao_escolhida = int(input('Escolha uma opção: ')) # Converter a variavel string para int
if opcao_escolhida == 1:
print('Cadastrar restaurante')
elif opcao_escolhida == 2:
print('Listar restaurantes')
elif opcao_escolhida == 3:
print('Ativar restaurante')
else:
encerrar_app()
Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!