Pessoal, boa tarde!
Estou tentando listar os restaurantes 1 embaixo de outro conforme está no curso, no entanto aparece os dois restaurantes que cadastrei, só que aparece 1 e o segundo só aparece depois da frase que coloquei "Digite uma tecla para voltar ao menu principal:" e no final aparece novamente a mensagem Digite uma tecla para voltar ao menu principal:
Obrigado
import os
restaurantes =['Polenta','Macarrão']
restaurantes = [] é uma lista.
#Lista é onde será armazenado todos os dados de cada menu, por exemplo.# def exibir_nome_do_programa(): print(""" ░██████╗░█████╗░██████╗░░█████╗░██████╗░███████╗░██████╗ ███████╗██╗░░██╗██████╗░██████╗░███████╗░██████╗░██████╗ ██╔════╝██╔══██╗██╔══██╗██╔══██╗██╔══██╗██╔════╝██╔════╝ ██╔════╝╚██╗██╔╝██╔══██╗██╔══██╗██╔════╝██╔════╝██╔════╝ ╚█████╗░███████║██████╦╝██║░░██║██████╔╝█████╗░░╚█████╗░ █████╗░░░╚███╔╝░██████╔╝██████╔╝█████╗░░╚█████╗░╚█████╗░ ░╚═══██╗██╔══██║██╔══██╗██║░░██║██╔══██╗██╔══╝░░░╚═══██╗ ██╔══╝░░░██╔██╗░██╔═══╝░██╔══██╗██╔══╝░░░╚═══██╗░╚═══██╗ ██████╔╝██║░░██║██████╦╝╚█████╔╝██║░░██║███████╗██████╔╝ ███████╗██╔╝╚██╗██║░░░░░██║░░██║███████╗██████╔╝██████╔╝ ╚═════╝░╚═╝░░╚═╝╚═════╝░░╚════╝░╚═╝░░╚═╝╚══════╝╚═════╝░ ╚══════╝╚═╝░░╚═╝╚═╝░░░░░╚═╝░░╚═╝╚══════╝╚═════╝░╚═════╝░""")
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 app\n") # def é de definir uma função no Python# # função é que um bloco de instrução que vai realizar uma ação no momento que a chamarmos#. def opcao_invalida(): print('Opção inválida!\n') input('Digite uma tecla para voltar ao menu: ') main()
def cadastrar_novo_restaurante(): os.system('cls') print('Cadastro de novos restaurantes\n') nome_do_restaurante = input('Digite o nome do restaurante que deseja cadastrar:') restaurantes.append(nome_do_restaurante) print(f'O restaurante {nome_do_restaurante} foi cadastrado com sucesso!') input('Digite uma tecla para voltar ao menu principal.') main() #append é uma função para que os novos nomes dos restaurantes seja armazenado na lista.# #append(nome_do restaurante) é um argumento para que seja armazenado na lista os novos nomes do restaurante.#
def listar_restaurantes(): os.system('cls') print('Listando os restaurantes: \n') for restaurante in restaurantes: print(f"{restaurante}") input('\nDigite uma tecla para voltar ao menu principal: ') main()
def escolher_opcao():
try:
# try e except é uma forma de fazer o teste se o usuário está digitando as seleções dos menus corretamente.
# Caso digite um número ou letra que não corresponde ao menu aparecerá opção inválida.
# try é digite um número inteiro
# except caso não seja digitado um número inteiro, ou seja, que seja digitado uma letra ou simbolo qualquer,
#aparecerá opcão inválida.
opcao_escolhida = int(input('Escolha uma opção: '))
# opcao_escolhida = int(opcao_escolhida)
if opcao_escolhida == 1:
cadastrar_novo_restaurante()
elif opcao_escolhida == 2:
listar_restaurantes()
elif opcao_escolhida == 3:
print('Ativar restaurantes')
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()