Python เป็นภาษาการเขียนโปรแกรมที่เกิดขึ้นใหม่ซึ่งเปิดตัวครั้งแรกในปี 1991 ภาษานี้เป็นที่รู้จักสำหรับไลบรารีที่ครอบคลุมขนาดใหญ่และสนับสนุนกระบวนทัศน์การเขียนโปรแกรมหลายแบบ เช่น การทำงาน ความจำเป็น ขั้นตอน และเชิงวัตถุ

'ข้อผิดพลาดในการเยื้อง:คาดว่าจะมีการเยื้องบล็อก ’ เกิดขึ้นกับผู้ใช้ทุกประเภท ไม่ว่าจะเป็นมือใหม่หรือมีประสบการณ์ เนื่องจาก Python จัดเรียงโค้ดทั้งหมดโดยใช้ช่องว่างที่ถูกต้อง หากคุณมีการเยื้องที่ไม่ถูกต้อง โค้ดจะไม่คอมไพล์และคุณจะได้รับข้อความแสดงข้อผิดพลาดกลับมา
ตามอนุสัญญาที่ตามมาใน PEP8 ควรมีช่องว่างสี่ช่องตามที่จำเป็น เหมาะอย่างยิ่งสำหรับโปรแกรมเมอร์ทุกคนที่จะใช้การเยื้องที่เหมาะสมเพื่อให้อ่านโค้ดได้ง่ายขึ้น
อะไรทำให้เกิดข้อผิดพลาดในการเยื้องใน Python
ดังที่กล่าวไว้ก่อนหน้านี้ ข้อผิดพลาดนี้ส่วนใหญ่เกิดขึ้นเนื่องจากมีข้อผิดพลาดช่องว่างหรือแท็บในโค้ดของคุณ เนื่องจาก Python ใช้ภาษาขั้นตอน คุณอาจพบข้อผิดพลาดนี้หากคุณไม่ได้วางแท็บ/ช่องว่างอย่างถูกต้อง โปรแกรมอาจทำงานอย่างถูกต้อง แต่ถ้าล่ามพบข้อผิดพลาดนี้ ข้อความแสดงข้อผิดพลาดจะปรากฏขึ้นตรงกลาง สาเหตุบางประการของข้อผิดพลาดคือ:
- คุณกำลังใช้ ทั้งช่องว่างและแท็บ ในรหัสของคุณ หากใช้ทั้งสองอย่างแทนกันได้ ล่ามจะไม่สามารถระบุได้ว่าจะใช้รายการใด
- คุณใส่เยื้อง ผิด . หากไม่ปฏิบัติตามแนวทางปฏิบัติ คุณจะมีข้อผิดพลาดนี้อย่างหลีกเลี่ยงไม่ได้
- คุณลืมเยื้อง คำสั่งผสม เช่น 'if', 'for', 'while' เป็นต้น
- คุณลืมเยื้อง ฟังก์ชันหรือคลาสที่กำหนดโดยผู้ใช้ .
โซลูชันที่ 1:การตรวจหาช่องว่าง/แท็บสีขาวที่ไม่ถูกต้อง
ไม่มีการแก้ไขปัญหาในทันทีสำหรับปัญหานี้ เนื่องจากรหัสเป็นของคุณ คุณต้องผ่านแต่ละบรรทัดและดูว่าคุณทำผิดพลาดตรงไหน มีโค้ดหลายช่วงที่เกี่ยวข้องกับโครงสร้าง หากมีคำสั่ง 'If' จะต้องมีการเยื้องโค้ดที่ตามมา

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

การเยื้องที่ถูกต้องแสดงในตัวอย่างด้านบน ดูวง 'for' สำหรับผู้เริ่มต้น ทุกอย่าง ข้างใน ต้องเยื้องลูป 'for' ภายในวง 'for' เรามีคำสั่ง 'if' ภายในคำสั่ง 'if' ทุกอย่างต้อง เพิ่มเติม เยื้อง.
คุณสามารถตรวจสอบได้ว่าข้อผิดพลาดการเยื้องเกิดขึ้นที่ใดโดยการตรวจสอบบันทึกข้อผิดพลาดและดูบรรทัดที่ข้อผิดพลาดเกิดขึ้น
โซลูชันที่ 2:การเปิดใช้งานสัญลักษณ์แท็บ/ช่องว่างในตัวแก้ไข
หากคุณกำลังประสบปัญหาในการเยื้องโค้ดของคุณโดย 'เดา' เหมือนกับที่โปรแกรมเมอร์ทุกคนทำ คุณสามารถเปิดใช้งานสัญลักษณ์ของแท็บ/ช่องว่างใน IDE หรือโปรแกรมแก้ไขโค้ดของคุณ ตัวเลือกนี้จะเปิดใช้งาน 'จุด' เล็กๆ ในโค้ดของคุณ โดยที่แต่ละจุดแสดงถึงช่องว่างหรือแท็บ คุณสามารถใช้สิ่งนี้เพื่อเยื้องโค้ดได้อย่างถูกต้องมากขึ้น และตรวจสอบให้แน่ใจว่าไม่มีการเยื้องเพิ่มเติมหรือบางส่วนหายไป
ในตัวอย่างนี้ เราจะใช้ Notepad++ และดูว่าคุณสามารถเปิดใช้งานสัญลักษณ์ได้อย่างไร หากคุณกำลังใช้ซอฟต์แวร์อื่นในการแก้ไขโค้ด คุณสามารถเปิดใช้งานการตั้งค่าเฉพาะได้
- กด ดู> แสดงสัญลักษณ์> แสดงช่องว่างและ TAB
- ตอนนี้ตัวเลือกถูกเปิดใช้งาน คุณยังสามารถเปิดใช้งาน คำแนะนำการเยื้อง เพื่อให้ทุกอย่างง่ายขึ้นสำหรับคุณ

ตรวจสอบตัวอย่างด้านบน ดูการเยื้องที่ดำเนินการหลังจากแต่ละชั้นเรียน แต่ละช่องว่างจะแสดงด้วยจุดเดียว หลังจากทำการเปลี่ยนแปลงการเยื้องโค้ดที่ไม่ถูกต้องแล้ว ให้เรียกใช้อีกครั้งและดูว่าวิธีนี้แก้ปัญหาได้หรือไม่