1
resposta

Erro ao chamar a variavel após atribuir 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. Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

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:

  • Abra o seu projeto
  • Localize e selecione da linha if opcao_escolhida == 1: até alinha encerrar_app(). Essas linhas estão após a função escolher_opcao_menu
  • Pressione TAB uma vez
  • Salve o arquivo após as modificações
  • Execute novamente o projeto
  • Deixo abaixo um GIF apresentando a execução dos passos listados acima: GIF apresentando a execução dos passos listados anteriormente

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!

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