Cách sửa lỗi thụt đầu dòng trong Python

Tôi có gần gũi không? . Có, bạn có thể đặt các chức năng bên trong các chức năng khác

Vì vậy, tôi đoán là Python đang phàn nàn rằng def main không được thụt vào, có thể giống như

IndentationError: expected an indented block after function definition

Tôi có gần gũi không?

Nếu đó là lỗi của bạn, bạn có thể sửa nó bằng cách đặt tạm thời một ____26_______ bên trong hàm ____22_______ [đừng quên thụt lề nó. ] cho đến khi bạn sẵn sàng đặt mã thực vào đó

def enter_data[]:
    pass

def main[]:
    print['Welcome to the financial calculator']


main[]

Bây giờ hàm enter_data có phần thân và trình thông dịch đã hài lòng

Nếu dự đoán của tôi là sai, xin vui lòng gửi thêm thông tin

Vui lòng sao chép và dán mã của bạn dưới dạng văn bản vào bài đăng. Nếu bạn đang trả lời qua email, hãy đặt mã của bạn giữa “hàng rào mã”

```
# code goes here
```

Lưu ý rằng ba backticks đi trên dòng riêng của họ

Nếu bạn đang sử dụng diễn đàn web Discourse để đăng bài, bạn có thể sử dụng

IndentationError: expected an indented block after function definition
1
nút trong tiện ích văn bản

Nếu mã của bạn ít hơn, chẳng hạn như 30 hoặc 40 dòng, chỉ cần sao chép và dán rất nhiều. Nếu hơn 30, bạn nên cố gắng dọn dẹp nó một chút để lượng mã nhỏ nhất mà vẫn bị lỗi

Thụt đầu dòng là một khái niệm rất quan trọng của Python vì nếu không thụt lề mã Python đúng cách, cuối cùng bạn sẽ thấy IndentationError và mã sẽ không được biên dịch

Thụt lề Python

Thụt đầu dòng Python đề cập đến việc thêm khoảng trắng trước một câu lệnh cho một khối mã cụ thể. Nói cách khác, tất cả các câu lệnh có cùng khoảng trắng ở bên phải, thuộc về cùng một khối mã

Ví dụ về thụt lề Python

  • Câu lệnh [dòng 1], câu lệnh if [dòng 2] và câu lệnh [dòng cuối cùng] thuộc cùng một khối có nghĩa là sau câu lệnh 1, câu lệnh if sẽ được thực hiện. và giả sử điều kiện if trở thành Sai thì Python sẽ chuyển đến câu lệnh cuối cùng để thực thi
  • If-else lồng nhau thuộc khối 2 nghĩa là nếu if lồng nhau trở thành False thì Python sẽ thực thi các câu lệnh bên trong điều kiện else
  • Các câu lệnh bên trong if-else lồng nhau thuộc khối 3 và chỉ một câu lệnh sẽ được thực thi tùy thuộc vào điều kiện if-else

Thụt đầu dòng trong Python là một cách để nói với trình thông dịch Python rằng nhóm các câu lệnh thuộc về một khối mã cụ thể. Một khối là sự kết hợp của tất cả các câu lệnh này. Khối có thể được coi là nhóm các câu lệnh cho một mục đích cụ thể. Hầu hết các ngôn ngữ lập trình như C, C++ và Java đều sử dụng dấu ngoặc nhọn { } để xác định một khối mã. Python sử dụng thụt đầu dòng để làm nổi bật các khối mã. Khoảng trắng được sử dụng để thụt đầu dòng trong Python. Tất cả các câu lệnh có cùng khoảng cách về bên phải đều thuộc về cùng một khối mã. Nếu một khối phải được lồng sâu hơn, thì nó chỉ cần được thụt vào xa hơn về bên phải. Bạn có thể hiểu rõ hơn bằng cách xem các dòng mã sau.  

ví dụ 1

Các dòng print['Đăng nhập vào geeksforgeeks…'] và print['retype the URL. ’] là hai khối mã riêng biệt. Hai khối mã trong câu lệnh if ví dụ của chúng tôi đều được thụt vào bốn khoảng trắng. Bản in cuối cùng ['Tất cả đã đặt. '] không thụt vào, vì vậy nó không thuộc khối khác.  

Python3




# Python program showing

# indentation

 

site= 'gfg'

 

if site== 'gfg'

1
2
3
4
5
2

1
2
3
4
5
3
1
2
3
4
5
4_______4_______5
1
2
3
4
5
6
1
2
3
4
5
7

1
2
3
4
5
8
1
2
3
4
5
2

1
2
3
4
5
3
1
2
3
4
5
4_______4_______5# Python program showing3
1
2
3
4
5
7

1
2
3
4
5
4
1
2
3
4
5
5# Python program showing7
1
2
3
4
5
7

đầu ra

Logging on to geeksforgeeks...
All set !

ví dụ 2

Để chỉ ra một khối mã trong Python, bạn phải thụt lề từng dòng của khối bằng cùng một khoảng trắng. Hai dòng mã trong vòng lặp while đều được thụt vào bốn khoảng trắng. Nó được yêu cầu để chỉ ra khối mã mà một câu lệnh thuộc về. Ví dụ: j=1 và while[j

Chủ Đề