Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何将列表中的值分配给用户输入代码中的变量_Python 3.x - Fatal编程技术网

Python 3.x 如何将列表中的值分配给用户输入代码中的变量

Python 3.x 如何将列表中的值分配给用户输入代码中的变量,python-3.x,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

假设我有两个价格列表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 = [1.00, 1.50, 2.00, 2.50, 3.00]

if item1 == "A1":
    item1cost = A[0]
elif item1 == "A2":
    item1cost = A[1]
elif item1 == "A3":
    item1cost = A[2]
elif item1 == "A4":
    item1cost = A[3]
elif item1 == "A5":
    item1cost = A[4]

if item2 == "B1":
    item2cost = B[0]
elif item2 == "B2":
    item2cost = B[1]
elif item2 == "B3":
    item2cost = B[2]
elif item2 == "B4":
    item2cost = B[3]
elif item2 == "B5":
    item2cost = B[4]

print (item1cost + item2cost)

您可以使用
dict
映射项目代码作为键,使用成本作为值。以下是
dict
工作原理的示例:

a = {'A1': 2.5, 'B1': 1.0}
a['A1'] + a['B1']
# 3.5