【问题标题】:Best way to store input values存储输入值的最佳方式
【发布时间】:2017-07-15 04:40:33
【问题描述】:

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

假设用户需要输入以下字段:DescriptionQuantityValue

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

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

【问题讨论】:

  • 如果描述数量和值的每个实例都被链接,那么是的,列表将是一个可行的选择,或者更好的是,创建一个对象类并创建一个对象列表
  • 太主观了。请提供有关这些字段的更多信息。

标签: python python-3.x python-3.5


【解决方案1】:

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

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))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-28
    相关资源
    最近更新 更多