Курс по разработка на 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.

Книга с Код