如何将列表中的值(从用户输入的代码)分配给变量

时间:2017-08-04 22:42:20

标签: python-3.x

我们说我有两个价格清单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]

1 个答案:

答案 0 :(得分:1)

如果每个用户输入的第一个字母对应于您选择的列表的名称(即正如您所说,“A1”=> A[0]),那么您将不得不使用受辱对的{ {1}}在你的解决方案中。

但首先,让我们谈谈输入格式。这是我的建议:

eval

这给出了一对列表(井,地图对象)的列表:第一个元素是列表名称,第二个元素是索引。

现在我们可以从相应的列表中获取数据:

selections = map(lambda w: (w[0], int(w[1:])), input('> ').split())

demo