Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Não esta rodando no terminal

import os

def exibir_nome_do_programa():
    print("""
░██████╗░█████╗░██████╗░░█████╗░██████╗░  ███████╗██╗░░██╗██████╗░██████╗░███████╗░██████╗░██████╗
██╔════╝██╔══██╗██╔══██╗██╔══██╗██╔══██╗  ██╔════╝╚██╗██╔╝██╔══██╗██╔══██╗██╔════╝██╔════╝██╔════╝
╚█████╗░███████║██████╦╝██║░░██║██████╔╝  █████╗░░░╚███╔╝░██████╔╝██████╔╝█████╗░░╚█████╗░╚█████╗░
░╚═══██╗██╔══██║██╔══██╗██║░░██║██╔══██╗  ██╔══╝░░░██╔██╗░██╔═══╝░██╔══██╗██╔══╝░░░╚═══██╗░╚═══██╗
██████╔╝██║░░██║██████╦╝╚█████╔╝██║░░██║  ███████╗██╔╝╚██╗██║░░░░░██║░░██║███████╗██████╔╝██████╔╝
╚═════╝░╚═╝░░╚═╝╚═════╝░░╚════╝░╚═╝░░╚═╝  ╚══════╝╚═╝░░╚═╝╚═╝░░░░░╚═╝░░╚═╝╚══════╝╚═════╝░╚═════╝░  
""")
# Trecho de código suprimido
print ('hello word')
print('Sabor Express')
def exibir_opcoes():
    print('1. Cadastrar restaurante')
    print('2. Listar restaurantes')
    print('3. Ativar restaurante')
    print('4. Sair')

def finalizando_app ():
     os.system('cls')
     print('finalizando app')

def escolher_opcao():
    opcao_escolhida = input('Escolha uma opção: ')
    print(opcao_escolhida == 1)

    print(type(opcao_escolhida))
    print(type(1))
    opcao_escolhida = int(input('Escolha uma opcão: '))
    # opcao_escolhida = int(opcao_escolhida)

    if opcao_escolhida == 1:
        print('cadastrar restaurante')
    elif opcao_escolhida == 2:
        print('listar restaurantes')
    elif opcao_escolhida == 3:
        print('ativar restaurante')
    else:
        finalizando_app()

def main():
    exibir_nome_do_programa()
    exibir_opcoes()
    escolher_opcao() # type: ignore
    if __name__ == '__main__':
        main()

mas não roda com as opções no terminal

2 respostas
solução!

Oi, Amanda! Tudo bem?

Notei que o if __name__ == "__main__": está indentado dentro da função main(). Por isso, o Python entende que essa verificação só seria feita ao executar a função, e não no momento de rodar o script, o que impede o main de ser chamado automaticamente.

Basta desindentar esse if (colocar fora da função) que tudo deve funcionar corretamente.

def main():
    exibir_nome_do_programa()
    exibir_opcoes()
    escolher_opcao() # type: ignore

if __name__ == '__main__':
        main()

Espero ter ajudado.

Siga firme nos seus estudos e conte com o fórum sempre que precisar.

Abraços :)

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

obrigada funcionou : )