หลักสูตรการพัฒนา Python
บทที่
>
ระดับ
เงื่อนไข
คำสั่ง if ที่ซับซ้อน
วัตถุประสงค์
คว้าไอเทมในสนามและรวมเข้าด้วยกันโดยใช้ตัวดำเนินการเงื่อนไข
ตัวดำเนินการช่วยให้คุณสามารถเขียนเงื่อนไขที่ซับซ้อนขึ้นด้วยโค้ดที่น้อยลง คว้าทุกไอเทมในสนามและเก็บไว้ในรายการ เช่นเดียวกับในการฝึกก่อนหน้า
stash = ["milk", "grape", "strawberries", "red berries", "empty jar"]
เมื่อคุณคว้าไอเทมทั้งหมดแล้ว ให้ไปที่เครื่องหมาย X และรวมไอเทมเหล่านั้นโดยใช้ตัวดำเนินการ Boolean 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 หรือไม่ ถ้ามีจะทำการรวมเข้าด้วยกัน
โค้ดส่วนที่สองจะตรวจสอบว่ามี "item 3" หรือ "item 4" อยู่พร้อมกับ "item 5" ใน stash หรือไม่
ถ้าเงื่อนไขผ่าน ก็จะเรียกใช้คำสั่ง combine()
ใช้คำสั่ง if พร้อมกับตัวดำเนินการเพื่อรวมไอเทมใน stash
บนเครื่องหมาย X ด้านบน ตรวจสอบว่า “grape” และ “empty jar” อยู่ใน stash หรือไม่ และรวมเข้าด้วยกันเพื่อสร้าง Grape Juice
บนเครื่องหมาย X ด้านล่างที่มีแสง ตรวจสอบว่าคุณมี “strawberries” หรือ “red berries” พร้อมกับ "milk" หรือไม่ และรวมเข้าด้วยกันเพื่อสร้าง Berry Milk