Python fejlesztési kurzus
Fejezet 6
>
Szint 3
Cél
Állapítsd meg, hogy az összetevők konténerekben vannak-e, majd kombináld őket ételkészítéshez.
Saláta készítéséhez több összetevőre van szükséged, de először össze kell gyűjtened őket. A mezőn répát, paradicsomot, salátát és uborkát találsz, azonban a répát és az uborkát elrakták. Gyűjtsd össze azokat a tárgyakat, amelyeket a mezőn meg tudsz szerezni.
Sétálj az arany X jelölésekhez és fordulj jobbra; a hiányzó tárgyak azokban a konténerekben vannak az X jelölések előtt, ahol feltételeket kell tesztelned annak megállapításához, hogy a tárgyak egy konténerben tárolódnak-e. Használj for ciklust a folyamat felgyorsításához, és a collect() függvényt, hogy begyűjtsd bármely tárgyat a sötét X jelöléseknél.
for x in range(4): player.move_forward(2) player.turn_left() if "carrot" or "cucumber" in bag: player.collect(bag[x])
Miután összegyűjtötted az összes tárgyat, tárold őket egy items nevű list-ben, és az egyes összegyűjtött tárgyak számát az append() segítségével tárold.
Végül sétálj a világos X jelöléshez, és kombináld az összes tárgyat egy étel elkészítéséhez a combine() függvénnyel. Ellenőrizd, hogy minden tárgy megvan-e, egy if utasításban a listád hosszának vizsgálatával, a len() operátor használatával, ami lekérdezi a lista hosszát. A > vagy < operátorokkal azt is ellenőrizheted, hogy egy érték nagyobb vagy kisebb-e egy adott értéknél. A megvalósítás a következő: if len(items) < 5: