假设我有两个价格清单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)
答案 0 :(得分:0)
您可以使用dict
映射项代码作为键,并将成本作为值。以下是dict
的工作原理示例:
a = {'A1': 2.5, 'B1': 1.0}
a['A1'] + a['B1']
# 3.5