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