Hướng dẫn what happens if we skip indentation in python mcq? - điều gì xảy ra nếu chúng ta bỏ qua thụt đầu dòng trong python mcq?

Giới thiệu về lỗi thụt vào Python

Python là một ngôn ngữ và được sử dụng cho các ứng dụng khác nhau. Python là một ngôn ngữ nơi mã được sắp xếp thông qua khoảng trắng. Nếu có thụt lề không chính xác, điều này sẽ dẫn đến lỗi và trình thông dịch Python sẽ chỉ trả về hàm lỗi. Nó sử dụng đạo đức khoảng trắng PEP8. Cần có 4 khoảng trắng được sử dụng giữa bất kỳ thay thế hoặc lặp lại. Nó xảy ra chủ yếu là do không có các tab và khoảng trắng giữa các dòng mã. Nếu có bất kỳ khoảng trống nào bị thiếu giữa mã, bạn sẽ phải đối mặt với lỗi này vì Python là ngôn ngữ thủ tục.

Syntax:

Không có cú pháp cụ thể cho thụt lề. Thay vì niềng răng được sử dụng trong các ngôn ngữ khác, Python sử dụng thụt lề. Một khối mã nên bắt đầu với thụt lề và kết thúc của mã phải là dòng đầu tiên không được thụt vào. Thực tiễn phổ biến là thêm bốn khoảng trắng thường được ưa thích hơn các tab.

Example:

for i in range[1,24]:
print[i]
if i == 8:
break

Các không gian trên sẽ hoạt động đúng vì thụt lề là thích hợp trong mã và nó sẽ chạy thành công.

Làm thế nào để lỗi thụt vào hoạt động trong Python?

Python là một ngôn ngữ thủ tục. Lỗi thụt có thể xảy ra khi không gian hoặc tab không được đặt đúng cách. Sẽ không có vấn đề gì nếu trình thông dịch không tìm thấy bất kỳ vấn đề nào với các không gian hoặc tab. Nếu có một lỗi do thụt lề, nó sẽ xuất hiện giữa việc thực hiện và có thể là một nút chặn chương trình. Bạn sẽ tò mò về những gì chính xác gây ra những vấn đề này với thụt lề. Dưới đây là một vài lý do do vấn đề này có thể xảy ra.

  • Lập trình viên đang sử dụng cả hai không gian và tab trong mã được viết. Điều này tạo ra sự mơ hồ và trình thông dịch không thể xác định mục nào chúng ta cần sử dụng ngay từ đầu vì cả hai đang được sử dụng thay thế cho nhau.
  • Các lập trình viên đã bỏ lỡ khi thụt vào các câu lệnh ghép như nếu, trong khi, v.v.
  • Đây là nhu cầu cơ bản nhất khi sử dụng Python. Nếu kỹ thuật thụt không được thực hành, thì bạn sẽ thấy lỗi này mỗi giờ.
  • Điều rất quan trọng là thực hành thụt này được sử dụng ngay cả khi lập trình viên đang làm việc với các chức năng do người dùng xác định hoặc các lớp khác nhau.

Trên đây là các trường hợp thông thường trong đó người dùng phải đối mặt với các lỗi thụt trong khi lập trình với Python. Chúng ta sẽ thấy một vài ví dụ về những lỗi này phía trước và cũng làm thế nào để tránh chúng.

Ví dụ về lỗi thụt vào python

Hãy cho chúng tôi xem một số ví dụ trong đó xảy ra lỗi thụt lề và cách chúng tôi có thể giải quyết chúng.

Ví dụ 1

Code:

site = 'edu'
if site == 'edu':
print['Logging in to EduCBA!']
else:
     print['Please type the URL again.']
print['You are ready to go!']

Đây là một chương trình đơn giản trong đó chúng tôi đang sử dụng khối if-Else. Ở đây chúng tôi đã tuyên bố một trang web biến có giá trị. Nó có giá trị edu. Chúng tôi sử dụng nếu để kiểm tra xem giá trị trong biến trang web là EDU, thì nó sẽ hiển thị thông báo mong muốn. Nếu biến không giống nhau, thì câu lệnh sau khối khác sẽ được hiển thị. Bây giờ về mặt cú pháp, chương trình trên là chính xác và không có lỗi trong mã trên. Nhưng ID Bạn thấy ảnh chụp màn hình dưới đây, bạn sẽ thấy một lỗi đã xảy ra.

Bạn có thể thấy rõ có một lỗi thụt đã xảy ra. Để khắc phục lỗi này, chúng ta sẽ phải sử dụng khoảng cách thích hợp cho câu lệnh in theo khối if. Mã mới sẽ giống như bên dưới để làm cho mã hoạt động.

Code:

site = 'edu'
if site == 'edu':
   print['Logging in to EduCBA!']
else:
   print['Please type the URL again.']
print['You are ready to go!']

Khi mã trên được chạy với khoảng trắng thích hợp, đầu ra mong muốn được nhận. Khối if bây giờ chạy thành công và đầu ra được nhận như mong đợi.

Ví dụ #2

Code:

j = 1
while[j

Bài Viết Liên Quan

Chủ Đề