1
resposta

Não roda no terminal, o código está correto, porém é como se ele não existisse

Já revisei, vi o vídeo 3 vezes. Pedi ajuda ao GPT, e pro perplexity. Meu código não tem erros, está igual ao de vocês. Por que não roda no terminal? Detalhe, não aparece nenhum erro, apenas não roda, é como se ele estivesse vazio. Eu fiz um teste. Apaguei tudo o que fizemos nessa aula aí e voltei para as configurações da aula anterior. Rodou normalmente. Acredito que acrescentar o main(): fez algum erro acontecer.

![](Insira aqui a descrição dessa imagem para ajudar na acessibilidade )

Aqui está o código:

import os


def exibir_nome_do_programa():
    print('''
      
      
░██████╗░█████╗░██████╗░░█████╗░██████╗░  ███████╗██╗░░██╗██████╗░██████╗░███████╗░██████╗░██████╗
██╔════╝██╔══██╗██╔══██╗██╔══██╗██╔══██╗  ██╔════╝╚██╗██╔╝██╔══██╗██╔══██╗██╔════╝██╔════╝██╔════╝
╚█████╗░███████║██████╦╝██║░░██║██████╔╝  █████╗░░░╚███╔╝░██████╔╝██████╔╝█████╗░░╚█████╗░╚█████╗░
░╚═══██╗██╔══██║██╔══██╗██║░░██║██╔══██╗  ██╔══╝░░░██╔██╗░██╔═══╝░██╔══██╗██╔══╝░░░╚═══██╗░╚═══██╗
██████╔╝██║░░██║██████╦╝╚█████╔╝██║░░██║  ███████╗██╔╝╚██╗██║░░░░░██║░░██║███████╗██████╔╝██████╔╝
╚═════╝░╚═╝░░╚═╝╚═════╝░░╚════╝░╚═╝░░╚═╝  ╚══════╝╚═╝░░╚═╝╚═╝░░░░░╚═╝░░╚═╝╚══════╝╚═════╝░╚═════╝░
      
      ''')

def finalizar_app():
    os.system('cls') # no windows
    # os.system('clear') no mac
    print('Encerrando aplicação\n')

def exibir_opcoes():
    print ('1. Cadastrar restaurante')
    print ('2. Listar restaurante')
    print ('3. Ativar restaurante')
    print ('4. Sair \n')

def escolher_opcao():
    opcao_escolhida = int(input('Escolha uma opção: ')) 
    # opcao_escolhida = int(opcao_escolhida) 
    # print('Você escolheu a opção', opcao_escolhida)
    print(f'Você escolheu a opção {opcao_escolhida}.')

    if opcao_escolhida == 1 : print ('Cadastrar restaurante')
    elif opcao_escolhida == 2: 
        print('Listar restaurante')
    elif opcao_escolhida == 3:
        print ('Ativar restaurante')
    else:
        finalizar_app()

def main():
    exibir_nome_do_programa
    exibir_opcoes
    escolher_opcao


if __name__ == '__main__':
    main()
1 resposta

Oi, Gustavo! Como vai?

Seu código não está executando pois as funções dentro da função main foram referenciadas, mas não chamadas.

Quando a gente quer executar uma função em Python, é necessário utilizar os parênteses após seu nome. A isso damos o nome de chamar a função. Assim:

def main():
    exibir_nome_do_programa()
    exibir_opcoes()
    escolher_opcao()

Faça essa alteração e vê se dá certo. Qualquer coisa, me avisa.

Abração.

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