แก้ไข: ข้อผิดพลาดการเยื้อง Python

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

ข้อผิดพลาดในการเยื้อง Python ขณะเขียนโค้ด

' ข้อผิดพลาดการเยื้อง: คาดว่าจะมีการเยื้องบล็อก ' เกิดขึ้นกับผู้ใช้ทุกประเภท ไม่ว่าจะเป็นมือใหม่หรือมีประสบการณ์ เนื่องจาก Python จัดเรียงโค้ดทั้งหมดตามช่องว่างที่ถูกต้องหากคุณมีการเยื้องที่ไม่ดีโค้ดจะไม่คอมไพล์และคุณจะได้รับข้อความแสดงข้อผิดพลาดกลับมา

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

อะไรทำให้เกิด Indentation Error ใน Python

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

  • คุณกำลังใช้ทั้งช่องว่างและแท็บในโค้ดของคุณ หากใช้ทั้งสองอย่างสลับกันล่ามจะไม่สามารถระบุได้ว่าจะใช้รายการใด
  • คุณได้วางบางเยื้องผิด หากไม่ปฏิบัติตามวิธีปฏิบัติในการเยื้องคุณจะมีข้อผิดพลาดนี้อย่างหลีกเลี่ยงไม่ได้
  • คุณลืมใส่คำสั่งผสมเช่น 'if', 'for', 'while' เป็นต้น
  • คุณลืมที่จะเยื้องฟังก์ชั่นที่ผู้ใช้กำหนดหรือชั้นเรียน

โซลูชันที่ 1: ตรวจสอบช่องว่าง / แท็บสีขาวผิด

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

โครงสร้างบล็อกที่แสดงการเยื้องใน Python

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

ตัวอย่างการเยื้องใน Python

การเยื้องที่ถูกต้องแสดงในตัวอย่างด้านบน ดูลูป "for" เพื่อเริ่มต้น ทุกสิ่งที่อยู่ในลูป "for" ต้องเยื้อง ภายใน 'for' loop เรามีคำสั่ง 'if' ภายในคำสั่ง 'if' ทุกอย่างจะต้องเยื้องเพิ่มเติม

คุณสามารถตรวจสอบได้อย่างง่ายดายว่าข้อผิดพลาดในการเยื้องเกิดขึ้นที่ใดโดยตรวจสอบบันทึกข้อผิดพลาดและดูบรรทัดที่มาของข้อผิดพลาด

โซลูชันที่ 2: การเปิดใช้งานสัญลักษณ์แท็บ / ช่องว่างในตัวแก้ไข

หากคุณมีปัญหาในการเยื้องรหัสของคุณโดยการ 'เดา' เหมือนกับโปรแกรมเมอร์ทุกคนคุณสามารถเปิดใช้สัญลักษณ์ของแท็บ / ช่องว่างใน IDE หรือโปรแกรมแก้ไขโค้ดของคุณ ตัวเลือกนี้จะเปิดใช้งาน 'จุด' เล็ก ๆ ในโค้ดของคุณโดยแต่ละจุดแทนช่องว่างหรือแท็บ คุณสามารถใช้สิ่งนี้เพื่อเยื้องโค้ดให้เหมาะสมยิ่งขึ้นและตรวจสอบให้แน่ใจว่าไม่มีการเยื้องพิเศษหรือบางส่วนหายไป

ในตัวอย่างนี้เราจะใช้ Notepad ++ และดูว่าคุณสามารถเปิดใช้งานสัญลักษณ์ได้อย่างไร หากคุณใช้ซอฟต์แวร์อื่นในการแก้ไขโค้ดคุณสามารถเปิดใช้งานการตั้งค่าเฉพาะสำหรับมัน

  1. กดView> Show Symbol> Show Whitespace และ TABการเปิดใช้งาน Whitespace และ Tab ใน Python
  1. ตอนนี้ตัวเลือกถูกเปิดใช้งาน คุณยังสามารถเปิดใช้คำแนะนำการเยื้องเพื่อให้สิ่งต่างๆง่ายขึ้นสำหรับคุณ
โค้ดตัวอย่างที่มีการเยื้องที่ถูกต้องใน Python

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