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

Duvida

A Lista esta aparecendo com os colchetes e não um embaixo do outro

import os

restaurantes = ['Sushi', 'Salmao']

def exibir_nome_do_programa():
    print('Sabor Express\n')

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

def finalizar_app():
    os.system('cls')
    print('Finalizando o app\n')

def opcao_invalida():
    print('Opção Invalida\n')
    input('Digte uma tecla para voltar ao menu principal: ')
    main()

def Cadastrar_novo_restaurante():
    os.system('cls')
    print('Cadastros de Novos Restaurantes\n')
    nome_do_restaurante = input('Digite o nome do Restaurante: ')
    restaurantes.append(nome_do_restaurante)
    print(f'O restaurante{nome_do_restaurante}foi cadastrado')
    input('\nDigite uma tecla para voltar ao menu principal: ')
    main()

def listar_restaurantes():
    os.system('cls')
    print('Listando os Restaurantes\n')
    for restaurante in restaurantes:
        print(f'.{restaurantes}')
    input('\nDigite uma tecla para voltar ao menu principal: ')
    main()


def escolher_opcao():
    try:
        opcao_escolhida = int(input('Escolha uma opção: '))

        if opcao_escolhida == 1:
            Cadastrar_novo_restaurante()
        elif opcao_escolhida == 2:
            listar_restaurantes()
        elif opcao_escolhida == 3:
            print('Ativar Restayrante')
        elif opcao_escolhida == 4:
            finalizar_app()
        else:
            opcao_invalida()
    except:
        opcao_invalida()        

def main():
   os.system('cls')
   exibir_nome_do_programa()
   exibir_opcoes()
   escolher_opcao()

if __name__ == '__main__':
    main()

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

2 respostas
solução!

Opa, bom dia!

Na função listar_restaurantes, no FOR vc está imprimindo todos os restaurantes ao invés de imprimir cada restaurante individualmente.

Tenta assim:

def listar_restaurantes():
    os.system('cls')
    print('Listando os Restaurantes\n')
    for restaurante in restaurantes:
        print(f'- {restaurante}')  #Troquei 'restaurantes' por 'restaurante'
    input('\nDigite uma tecla para voltar ao menu principal: ')
    main()

Eu cometi esse mesmo erro Estudante. Obrigado!