Computer >> คอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาดของ Windows

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

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

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

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

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

อะไรทำให้เกิดข้อผิดพลาดในการเยื้องใน Python

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

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

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

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

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

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

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

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

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

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

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

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

  1. กด ดู> แสดงสัญลักษณ์> แสดงช่องว่างและ TAB แก้ไข:ข้อผิดพลาดการเยื้องPython
  1. ตอนนี้ตัวเลือกถูกเปิดใช้งาน คุณยังสามารถเปิดใช้งาน คำแนะนำการเยื้อง เพื่อให้ทุกอย่างง่ายขึ้นสำหรับคุณ
แก้ไข:ข้อผิดพลาดการเยื้องPython

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