Khắc phục: Lỗi thụt lề Python

Python là ngôn ngữ lập trình mới nổi với lần đầu tiên được phát hành vào năm 1991. Ngôn ngữ này được biết đến với thư viện toàn diện rộng lớn và hỗ trợ một số mô hình lập trình như chức năng, mệnh lệnh, thủ tục và hướng đối tượng.

Lỗi thụt lề trong Python

Error Lỗi thụt lề: Dự kiến ​​một khối thụt lề 'xảy ra cho tất cả các loại người dùng; cho dù họ là người mới hoặc có kinh nghiệm. Vì Python sắp xếp tất cả mã của nó theo các khoảng trắng chính xác, nếu bạn có một vết lõm xấu, mã sẽ không biên dịch và bạn sẽ được trả về một thông báo lỗi.

Theo các công ước được tuân theo trong PEP8, cần có bốn khoảng trắng khi cần thiết. Đó là lý tưởng cho mọi lập trình viên để sử dụng thụt lề thích hợp để khả năng đọc mã được cải thiện.

Điều gì gây ra lỗi thụt lề trong Python?

Giống như đã đề cập trước đây, lỗi này chủ yếu xảy ra do có lỗi không gian hoặc tab trong mã của bạn. Vì Python sử dụng ngôn ngữ thủ tục, bạn có thể gặp lỗi này nếu bạn không đặt các tab / dấu cách chính xác. Chương trình có thể chạy đúng nhưng nếu trình thông dịch tìm thấy lỗi này, thông báo lỗi sẽ xuất hiện ở giữa. Một số nguyên nhân gây ra lỗi là:

  • Bạn đang sử dụng cả khoảng trắng và tab trong mã của mình. Nếu cả hai được sử dụng thay thế cho nhau, thông dịch viên sẽ không thể xác định mục nào sẽ sử dụng.
  • Bạn đã đặt một số sai thụt lề. Nếu thực hành thụt đầu dòng không được tuân theo, bạn sẽ không thể tránh khỏi lỗi này.
  • Bạn đã quên thụt lề các câu lệnh ghép như 'if', 'for', 'while', v.v.
  • Bạn đã quên thụt lề các hàm hoặc các lớp do người dùng định nghĩa .

Giải pháp 1: Kiểm tra các khoảng trắng / tab sai

Không có sửa chữa ngay lập tức cho vấn đề này. Vì mã là của bạn, bạn phải đi qua từng dòng và xem bạn đã mắc lỗi ở đâu. Có một số khối trong mã liên quan đến cấu trúc. Nếu có câu lệnh 'Nếu', cần phải có một vết lõm vào mã theo sau nó.

Cấu trúc khối trực quan thụt lề

Kiểm tra sơ đồ trên. Xem rằng thụt lề cho một khối cụ thể vẫn giữ nguyên trong suốt mã ngay cả khi một khối mới được giới thiệu ở giữa. Hãy chắc chắn rằng vết lõm của bạn là phù hợp. Nếu bạn đang sử dụng dấu cách, luôn sử dụng dấu cách và nếu bạn đang sử dụng tab, hãy luôn sử dụng tab. Sự pha trộn của hai sẽ gây ra vấn đề.

Ví dụ thụt lề

Lõm chính xác được hiển thị trong ví dụ trên. Xem vòng lặp 'cho' để bắt đầu. Mọi thứ bên trong vòng lặp 'for' phải được thụt lề. Trong vòng lặp 'for', chúng ta có câu lệnh 'if'. Bên trong câu lệnh 'if', mọi thứ phải được thụt lề thêm .

Bạn có thể dễ dàng kiểm tra nơi xảy ra lỗi thụt đầu dòng bằng cách kiểm tra nhật ký lỗi và xem dòng xuất phát từ lỗi.

Giải pháp 2: Kích hoạt biểu tượng tab / dấu cách trong trình chỉnh sửa

Nếu bạn gặp khó khăn trong việc thụt mã của mình bằng cách 'đoán' như tất cả các lập trình viên làm, bạn có thể kích hoạt các ký hiệu của tab / dấu cách trong IDE hoặc trình chỉnh sửa mã của mình. Tùy chọn này sẽ cho phép các 'chấm nhỏ' trong mã của bạn trong đó mỗi dấu chấm đại diện cho một khoảng trắng hoặc tab. Bạn có thể sử dụng mã này để thụt lề mã đúng hơn và đảm bảo rằng không có thụt lề thêm hoặc một số bị thiếu.

Trong ví dụ này, chúng tôi sẽ lấy Notepad ++ và xem cách bạn có thể kích hoạt các biểu tượng. Nếu bạn đang sử dụng một phần mềm khác để chỉnh sửa mã, bạn có thể kích hoạt cài đặt cụ thể cho phần mềm đó.

  1. Nhấn Xem> Hiển thị Biểu tượng> Hiển thị khoảng trắng và TAB

    Kích hoạt khoảng trắng và tab - Notepad ++
  1. Bây giờ tùy chọn được kích hoạt. Bạn cũng có thể kích hoạt Hướng dẫn thụt lề để mọi thứ trở nên dễ dàng hơn với bạn.

Mã mẫu với thụt lề chính xác

Kiểm tra ví dụ trên. Xem thụt lề thực hiện sau mỗi lớp. Mỗi không gian được thể hiện bằng một dấu chấm duy nhất. Sau khi thực hiện các thay đổi đối với thụt lề sai trên mã của bạn, hãy chạy lại và xem điều này có giải quyết được vấn đề không.

Bài ViếT Thú Vị