หลักสูตรการพัฒนา Python
บทที่
>
ระดับ

เรียนรู้การวนซ้ำ
ลำดับลูป for

เป้าหมาย

รวบรวมธัญพืชและหาทางออกจากเขาวงกตโดยเขียนโค้ดไม่เกินสี่ (4) บรรทัด

คุณพบว่าตัวเองหลงทางอยู่กลางเขาวงกต ให้ใช้ลูปเพื่อรวบรวมธัญพืชในสนามและออกจากเขาวงกต

อย่างที่ปรากฏในแผนที่ เขาวงกตมีความไม่สม่ำเสมอจึงไม่สามารถทำซ้ำโค้ดบรรทัดเฉพาะอย่างในระดับก่อนๆ ได้ สำหรับเรื่องนี้ คุณจำเป็นต้องใช้ตัวแปรในลูป for อย่างเต็มที่

for x in range(4): player.move_forward(x + 1) # +1 ถูกเพิ่มเข้าไปเพราะ x เริ่มต้นที่ 0 แต่เราอยากเริ่มที่ 1

ตัวแปรที่ตั้งชื่อ x ตรวจสอบจำนวนครั้งที่ลูป for ทำงาน คุณสามารถตั้งชื่อตัวแปรนี้เป็นอะไรก็ได้ แต่ค่าเริ่มต้นเราจะใช้ x เพื่อความสะดวก เมื่อเพิ่มตัวแปรจากลูป for เข้าไปในฟังก์ชัน move_forward() จะทำให้ตัวละครของคุณเคลื่อนไหวเพิ่มอีกหนึ่งก้าวในแต่ละครั้งที่ลูปทำงาน

ตัวอย่างเช่น ในโค้ดข้างต้น ฟังก์ชัน range() ถูกตั้งค่าเป็น 4 นั่นหมายความว่า เมื่อเพิ่มตัวแปรเข้ากับฟังก์ชัน move_forward() การเคลื่อนไหวจะเพิ่มขึ้นหนึ่งก้าวในแต่ละครั้งของลูป ซึ่งในทางปฏิบัติจะแสดงดังนี้:

# ผลลัพธ์เดียวกับโค้ดที่แสดงก่อนหน้านี้ move_forward(1) # รอบแรก move_forward(2) # รอบที่สอง move_forward(3) # รอบที่สาม move_forward(4) # รอบที่สี่

ใช้ตัวแปรจากลูป for ภายในโค้ด move_forward() เพื่อเพิ่มการเคลื่อนไหวในแต่ละลูปและรวบรวมธัญพืชให้ครบถ้วนเพื่อผ่านระดับนี้ จำไว้ว่าต้องทำโดยเขียนโค้ดไม่เกินสี่ (4) บรรทัด

หนังสือโค้ด