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



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

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



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

ข้อผิดพลาดในการเยื้องใน Python



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



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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

  1. กด มุมมอง> แสดงสัญลักษณ์> แสดงช่องว่างและ TAB การเปิดใช้งาน Whitespace และ Tab ใน Python

    การเปิดใช้งานช่องว่างและแท็บ - Notepad ++

  1. ตอนนี้ตัวเลือกถูกเปิดใช้งาน คุณยังสามารถเปิดใช้งานไฟล์ คู่มือเยื้อง เพื่อให้สิ่งต่างๆง่ายขึ้นสำหรับคุณ
โค้ดตัวอย่างที่มีการเยื้องที่ถูกต้องใน Python

โค้ดตัวอย่างที่มีการเยื้องที่ถูกต้อง

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

แท็ก ข้อผิดพลาดในการเยื้อง หลาม 2 นาทีอ่าน