Khóa học Phát triển Python
Chương
>
Cấp độ
Điều kiện
Câu lệnh "if" phức tạp
Mục tiêu
Nhặt các vật phẩm trên cánh đồng và kết hợp chúng bằng cách sử dụng các toán tử điều kiện.
Các toán tử cho phép bạn thực hiện các điều kiện phức tạp hơn và với ít mã hơn. Nhặt tất cả các vật phẩm trên cánh đồng và lưu chúng vào một danh sách giống như trong bài tập trước.
stash = ["milk", "grape", "strawberries", "red berries", "empty jar"]
Khi bạn đã nhặt tất cả các vật phẩm, hãy đi đến vị trí được đánh dấu X và kết hợp chúng bằng cách sử dụng các toán tử Boolean and và or. Sử dụng câu lệnh if, lọc các vật phẩm trong danh sách và kiểm tra xem chúng có nằm trong danh sách hay không bằng cách sử dụng toán tử 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)
Mã đầu tiên kiểm tra xem "item 1" và "item 2" có nằm trong danh sách không, nếu có, nó kết hợp chúng. Mã thứ hai kiểm tra xem một trong hai "item 3" hoặc "item 4" có mặt cùng với "item 5" trong danh sách không, nếu các điều kiện được đáp ứng thì mã combine() sẽ được thực thi.
Sử dụng câu lệnh if cùng với các toán tử để kết hợp các vật phẩm trong danh sách. Ở vị trí X trên cùng, kiểm tra xem "grape" và "empty jar" có trong danh sách không và kết hợp chúng để tạo Grape Juice. Ở vị trí X sáng phía dưới, kiểm tra xem bạn có "strawberries" hoặc "red berries" cùng với "milk" không và kết hợp chúng để tạo ra Berry Milk.