Python fejlesztési kurzus
Fejezet
>
Szint

Feltételek
Összetett if utasítás

Cél

Szerezd meg a terepen található tárgyakat, és kombináld őket feltétel operátorok segítségével.

Az operátorok lehetővé teszik, hogy összetettebb feltételeket hajts végre kevesebb kóddal. Szerezd meg az összes tárgyat a terepen, és tárold őket egy listában, ahogy az előző feladatban.

stash = ["milk", "grape", "strawberries", "red berries", "empty jar"]

Miután összegyűjtötted az összes tárgyat, menj a X jelekhez, és kombináld őket az and és or logikai operátorokkal. Egy if utasítással válaszd szét a listában található elemeket, és ellenőrizd, hogy szerepelnek-e a listában az in operátor segítségével.

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)

Az első kód azt ellenőrzi, hogy a "item 1" és a "item 2" benne van-e a stash-ben, és ha igen, akkor kombinálja őket. A második kód azt ellenőrzi, hogy vagy a "item 3" vagy a "item 4" szerepel-e, valamint hogy megvan-e a "item 5" a stash-ben; ha a feltételek teljesülnek, a combine() kód aktiválódik.

Használd az if utasítást az operátorokkal együtt, hogy kombináld a stash-ben lévő tárgyakat. A felső X jel mellett ellenőrizd, hogy a "grape" és az "empty jar" szerepel-e a stash-ben, és kombináld őket Grape Juice-é. Az alsó, világos X jel mellett ellenőrizd, hogy van-e "strawberries" vagy "red berries" a "milk"-kel együtt, és kombináld őket Berry Milk-é.

Kódkönyv