準備
>>> import random
>>> combs =[]
>>> for x in["チーズバーガー","ハンバーガー","トマトバーガー"]:
for y in["ポテト","サラダ"]:
for z in["シェイク","コーラ","ダイエットコーラ"]:
combs.append((x,y,z))
#準備
>>> combs
[('チーズバーガー', 'ポテト', 'シェイク'), ('チーズバーガー', 'ポテト', 'コーラ'), ('チーズバーガー', 'ポテト', 'ダイエットコーラ'), ('チーズバーガー', 'サラダ', 'シェイク'), ('チーズバーガー', 'サラダ', 'コーラ'), ('チーズバーガー', 'サラダ', 'ダイエットコーラ'), ('ハンバーガー', 'ポテト', 'シェイク'), ('ハンバーガー', 'ポテト', 'コーラ'), ('ハンバーガー', 'ポテト', 'ダイエットコーラ'), ('ハンバーガー', 'サラダ', 'シェイク'), ('ハンバーガー', 'サラダ', 'コーラ'), ('ハンバーガー', 'サラダ', 'ダイエットコーラ'), ('トマトバーガー', 'ポテト', 'シェイク'), ('トマトバーガー', 'ポテト', 'コーラ'), ('トマトバーガー', 'ポテト', 'ダイエットコーラ'), ('トマトバーガー', 'サラダ', 'シェイク'), ('トマトバーガー', 'サラダ', 'コーラ'), ('トマトバーガー', 'サラダ', 'ダイエットコーラ')]
#実行コマンド
>>> combs[(random.randint(1,len(combs)+1))]
#表示例
>>> combs[(random.randint(1,len(combs)+1))]
('チーズバーガー', 'サラダ', 'ダイエットコーラ')
>>> combs[(random.randint(1,len(combs)+1))]
('ハンバーガー', 'サラダ', 'コーラ')
上記までは滞りなく進むのですが。
>>> if x == "ハンバーガー":
X = 120
elif x == "チーズバーガー":
X = 100
elif x=="トマトバーガー":
X = 200
>>> if y == "サラダ":
Y = 150
elif y == "ポテト":
Y = 100
>>> if z == "シェイク":
Z = 120
elif z =="コーラ":
Z = 100
elif z =="ダイエットコーラ":
Z=150
として
>>>print(combs[(random.randint(1,len(combs)+1))],X+Y+Z)
と打ち込んでも。X+Y+Zの計算の部分が毎回同じ値
('チーズバーガー', 'ポテト', 'コーラ') 500
('トマトバーガー', 'ポテト', 'シェイク') 500
となります、どうやったら計算部分が毎回うまく動くようにできますか?