Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] após digitar o nome do restaurante, executa a função opcao_invalida

após digitar o nome do restaurante, aparentemente está executando a função opcao_invalida!

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

vou deixar abaixo meu código:

import os

restaurantes = []

def exibir_nome_programa():
    print("""
░██████╗░█████╗░██████╗░░█████╗░██████╗░  ███████╗██╗░░██╗██████╗░██████╗░███████╗░██████╗░██████╗
██╔════╝██╔══██╗██╔══██╗██╔══██╗██╔══██╗  ██╔════╝╚██╗██╔╝██╔══██╗██╔══██╗██╔════╝██╔════╝██╔════╝
╚█████╗░███████║██████╦╝██║░░██║██████╔╝  █████╗░░░╚███╔╝░██████╔╝██████╔╝█████╗░░╚█████╗░╚█████╗░
░╚═══██╗██╔══██║██╔══██╗██║░░██║██╔══██╗  ██╔══╝░░░██╔██╗░██╔═══╝░██╔══██╗██╔══╝░░░╚═══██╗░╚═══██╗
██████╔╝██║░░██║██████╦╝╚█████╔╝██║░░██║  ███████╗██╔╝╚██╗██║░░░░░██║░░██║███████╗██████╔╝██████╔╝
╚═════╝░╚═╝░░╚═╝╚═════╝░░╚════╝░╚═╝░░╚═╝  ╚══════╝╚═╝░░╚═╝╚═╝░░░░░╚═╝░░╚═╝╚══════╝╚═════╝░╚═════╝░\n""")

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


def finalizando_programa():
    os.system("cls")
    print("Encerrando o programa\n")

def opcao_invalida():
    print("Opcão invalida!\n")
    input("Digite alguma tecla para voltar ao menu principal")
    main()

def cadastrar_restaurante():
    os.system("cls")
    print("Cadastro de novos restaurantes\n")
    nome_restaurante = input("Digite o nome do restaurante que você deseja cadastrar: ")
    restaurantes.append = (nome_restaurante)
    print(f"O restaurante {nome_restaurante} foi cadastrado com sucesso!" )
    input("Aperte qualquer tecla para voltar ao menu principal")
    main()

def selecionar_opcao():
    try:
        opcao_escolhida = int(input("Escolha uma opção: "))

        if opcao_escolhida == 1:
            cadastrar_restaurante()
        elif opcao_escolhida == 2:
            print("Listar restaurantes")
        elif opcao_escolhida == 3:
            print("Ativar restaurante")
        elif opcao_escolhida == 4:
            finalizando_programa()
        else:
            opcao_invalida()
    except:
        opcao_invalida()

def main():
    os.system("cls")
    exibir_nome_programa()
    exibir_opcoes()
    selecionar_opcao()

if __name__ == "__main__":
    main()
1 resposta
solução!

Oi, Nicolas

Corrija:

restaurantes.append(nome restaurante)

Fonte: https://docs.python.org/3/tutorial/datastructures.html