Курс по разработка на 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" са в списъка, и ако да, ги комбинира. Вторият код проверява дали или "item 3" или "item 4" са налични заедно с "item 5" в списъка, и ако условията са изпълнени, се изпълнява кодът combine().
Използвайте if оператора заедно с операторите, за да комбинирате обектите в списъка. На горния X знак, проверете дали “grape” и “empty jar” са в списъка и ги комбинирайте, за да получите Grape Juice. На долния светъл X знак, проверете дали имате или “strawberries” или “red berries” заедно с "milk" и ги комбинирайте, за да получите Berry Milk.