LoginSignup
1
2

More than 5 years have passed since last update.

Python if文と足し算

Posted at
準備
>>> 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

となります、どうやったら計算部分が毎回うまく動くようにできますか?

1
2
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2