Python開発コース
チャプター
>
レベル
条件
複雑なif文
目的
フィールド内のアイテムを取得し、条件演算子を使って組み合わせます。
演算子を使うことで、より複雑な条件を、より少ないコードで実行することができます。前の演習と同じように、フィールド内のすべてのアイテムを取得してリストに格納してください。
stash = ["milk", "grape", "strawberries", "red berries", "empty jar"]
すべてのアイテムを取得したら、Xマークの場所に向かい、and および or ブール演算子を使って組み合わせます。if 文を使い、リスト内のアイテムを個別に選び、in 演算子を使ってそれらがリストに含まれているか確認します。
if "item 1" and "item 2" in stash: player.combine(stash) if "item 3" or "item 4" and "item 5" in stash: player.combine(stash)
最初のコードは、"item 1" と "item 2" が stash に含まれているかを確認し、条件に合致すればそれらを組み合わせます。2番目のコードは、"item 3" または "item 4" のいずれかが存在し、かつ "item 5" も stash に含まれているかを確認し、条件が満たされた場合に combine() が実行されます。
if 文と演算子を組み合わせて、stash 内のアイテムを組み合わせてください。上部の X マークのところでは、"grape" と "empty jar" が stash にあるかを確認し、組み合わせて グレープジュース を作ります。下部の明るい X マークのところでは、"strawberries" または "red berries" のいずれかと "milk" が揃っているかをチェックし、組み合わせて ベリーミルク を作ります。
コードブック