2017-02-24 128 views
-3

存储输入值的最佳方式是什么?存储输入值的最佳方式

假设用户需要输入以下字段:Description,QuantityValue

这些将被多次插入,稍后程序将使用Quantity * Value以及每个项目的所有产品的总和进行一些计算。

我应该使用列表来存储项目吗?或者有更好的方法来制作它?

+0

如果说明数量和价值的每个实例链接然后是一个列表将是一个可行的选择,或者更好的是,使一个对象类和创建对象 – WhatsThePoint

+0

过于主观的列表。请提供有关这些字段的更多信息。 – SangamAngre

回答

0

正如人们所说,您需要提供更多的上下文,因为有很多方法可以做到这一点。这是一种可能的方式:

fieldnames=["Description", "Quantity", "Value"] 

database=[] 

def get_input(): 
    print("-"*20) 
    new_item = {} 
    for x in fieldnames: 
     v=input("Enter {}:".format(x)) 
     new_item[x]=v 

    return new_item 


for i in range(3): 
    database.append(get_input()) 



for entry in database: 
    print("-"*20) 
    for key, value in entry.items(): 
     print("{0}: {1}".format(key, value))