2017-10-11 1 views
1

このプログラムでは、買うべきもののスーパーマーケットリストのデータを格納するプログラムを作ったので、別のリストを作成して他のものを保存する方法を教えてもらえませんでした物事の種類。それはほとんどのことですが、GUIにするためにはそのオプションをプログラムに入れたいだけです。プログラムの途中でリストを作成する

choice = None 

food = [] 

drink =[] 

trash = [] 

print("Esta é uma aplicação de armazenamento \n") 

while choice != 0: 

    print("0 - Sair \n" 

      "1 - adicionar à lista\n" 

      "2 - Remover de lista \n" 

      "3 - Mover para lixeira \n" 

      "4 - Listar itens \n" 

      "5 - Listar itens na lixeira \n") 

    choice = input("Insira a opção desejada \n") 

    if choice == "0": 
     choice = 0 
     print("Obrigado por usar nosso software") 


    elif choice == "1": 
     a =input("1 - Inserir em comidas;2 - Inserir em bebidas\n") 

     if a =="1": 
      b = input("Insira a comida desejada para sua lista: ") 
      food.append(b) 

     if a =="2": 
      b = input("Insira a bebida desejada para sua lista: ") 
      drink.append(b) 


    elif choice == "2": 
     a = input("1 - Remover de comidas ;2 - Remover de bebidas\n") 
     if a == "1": 
      b = input("Remova a comida desejada da sua lista: ") 
      food.remove(b) 

     if a == "2": 
      b = input("Remova a bebida desejada para sua lista: ") 
      drink.remove(b) 

    elif choice == "3": 
     a = input("Mover da lista de comidas : 1 ; Bebidas : 2") 
     if a == "1": 
      b = input("Insira o valor que deseja mover: ") 
      trash.append(b) 
      food.remove(b) 

     if a == "2": 
      b = input("Remova a bebida desejada para sua lista: ") 
      trash.append(b) 
      drink.remove(b) 



    elif choice == "4": 
     print("Estes são os itens na lista de comida: ") 
     for item in food: 
      print(item) 
     print("Estes são os itens na lista de bebidas: ") 
     for item in drink: 
      print(item) 


    elif choice == "5": 
     for item in trash: 
      print("Estes são os itens na lista de comida: "+item) 

答えて

0

は、あなたがここに辞書を使用することができますように聞こえる:

items = { 
    'food': [], 
    'drink': [], 
    'trash': [] 
} 

次に、あなたのコードはそうのような何かをすることによって、ユーザが望む新しいものは何でもカテゴリ追加することができます。

choice = input("Insira a opção desejada \n") 
b = input("Insira a comida desejada para sua lista: ") 

try: 
    items[choice].append(b) 
except KeyError: 
    items[choice] = [b] 

なおます任意のリスト名を扱うためにナンバーシステムをリメイクするか、取り除く必要があります。

+1

'default/try/except'を実行する必要がないので、' defaultdict(list) 'を使うこともできます。 –

関連する問題