2017-08-06 16 views
-2

変数のAとBの2つのリストがあるとします。ここで、各価格はコードに対応しています。 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 
関連する問題