หลักสูตรการพัฒนา 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

หนังสือโค้ด