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

Python เป็นภาษาการเขียนโปรแกรมที่เกิดขึ้นใหม่และเปิดตัวครั้งแรกในปีพ. ศ. 2534 ภาษานี้เป็นที่รู้จักกันดีในไลบรารีที่ครอบคลุมขนาดใหญ่

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

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

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

ทำให้เกิดข้อผิดพลาดการเยื้องในงูใหญ่คืออะไร?

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

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

โซลูชันที่ 1: ตรวจสอบช่องว่าง / แท็บสีขาวที่ไม่ถูกต้อง

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

การบล็อกโครงสร้างการแสดงภาพการเยื้อง

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

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

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

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

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

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

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

  1. กด มุมมอง> แสดงสัญลักษณ์> แสดงช่องว่างและแท็บ

    การเปิดใช้งาน Whitespace และ Tab - Notepad ++
  1. ตอนนี้เปิดใช้งานตัวเลือก คุณยังสามารถเปิดใช้งานการ เยื้อง เพื่อให้สิ่งต่างๆง่ายขึ้นสำหรับคุณ

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

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

บทความที่น่าสนใจ