我们说我有两个价格清单A和B,其中每个价格对应一个代码。就像A1是2.50美元,A2是3.50美元等等。
用户输入他们想要的项目的代码。从那里我只需要他们选择的项目的价格分配给变量。如何将输入代码设置为相应的成本?
items = [str(x) for x in input("What items would you like?").split()]
item1 = items[0]
item2 = items[1]
A = [2.50, 3.50, 4.50, 5.00, 6.50]
B = [2.00, 3.00, 1.50, 5.50, 3.50]
答案 0 :(得分:1)
如果每个用户输入的第一个字母对应于您选择的列表的名称(即正如您所说,“A1”=> A[0]
),那么您将不得不使用受辱对的{ {1}}在你的解决方案中。
但首先,让我们谈谈输入格式。这是我的建议:
eval
这给出了一对列表(井,地图对象)的列表:第一个元素是列表名称,第二个元素是索引。
现在我们可以从相应的列表中获取数据:
selections = map(lambda w: (w[0], int(w[1:])), input('> ').split())