2017-08-06 33 views
-2

比方說,我有兩個價格列表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

您可以使用dict映射項目代碼作爲鍵和成本作爲值。 dict工作原理如下:

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