Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menyelesaikan ralat Python: IndentationError: menjangkakan blok inden?

Bagaimana untuk menyelesaikan ralat Python: IndentationError: menjangkakan blok inden?

PHPz
PHPzasal
2023-08-19 14:16:4315977semak imbas

如何解决Python报错:IndentationError: expected an indented block?

Bagaimana untuk menyelesaikan ralat Python: IndentationError: menjangkakan blok inden?

Python, sebagai bahasa pengaturcaraan yang mudah dipelajari dan mudah digunakan, sering digunakan untuk membangunkan pelbagai aplikasi dan menyelesaikan masalah. Walau bagaimanapun, walaupun pembangun berpengalaman mungkin menghadapi beberapa kesilapan biasa. Salah satunya ialah IndentationError: menjangkakan blok inden (ralat inden: dijangka blok inden).

Dalam Python, lekukan adalah sangat penting. Ia digunakan untuk mengenal pasti permulaan dan penghujung blok kod. Sintaks Python menetapkan bahawa dalam penyataan aliran kawalan (seperti penyataan if dan penyataan gelung) dan definisi fungsi, blok kod mesti diinden oleh bilangan ruang tertentu. Apabila kami menggunakan lekukan yang salah di tempat ini, IndentationError akan terhasil.

Di bawah ini kami akan memperkenalkan beberapa situasi IndentationError biasa dan menyediakan penyelesaian yang sepadan.

  1. Bilangan ruang yang salah
    Dalam Python, adalah perkara biasa untuk menggunakan empat ruang untuk lekukan. Jika anda menggunakan ruang atau tab lain untuk lekukan, IndentationError akan berlaku. Berikut ialah contoh:
def my_function():
print("Hello, world!")

Dalam contoh di atas, fungsi my_function() tidak diinden dengan betul. Menyelesaikan masalah ini adalah mudah, cuma tambah empat ruang sebelum pernyataan cetakan:

def my_function():
    print("Hello, world!")
  1. Lekukan tidak konsisten
    Dalam Python, biasanya disyorkan untuk menggunakan ruang untuk lekukan dan bukannya tab. Jika anda menggunakan kedua-dua ruang dan tab untuk lekukan dalam blok kod yang sama, IndentationError akan berlaku. Berikut ialah contoh:
def my_function():
    print("Hello, world!")
        print("Welcome to Python!")

Dalam contoh di atas, pernyataan cetakan kedua diinden menggunakan tab dan bukannya empat ruang. Untuk menyelesaikan masalah ini, kita perlu menggantikan aksara tab dengan empat ruang sebelum pernyataan cetakan kedua:

def my_function():
    print("Hello, world!")
    print("Welcome to Python!")
  1. Inden pernyataan salah
    Kadangkala, pernyataan yang diinden yang salah mungkin muncul dalam kod. Ini bermakna permulaan dan penghujung blok kod tidak dikenal pasti dengan betul. Berikut ialah contoh:
if 5 > 3:
    print("Five is greater than three!")
print("Hello, world!")

Dalam contoh di atas, pernyataan cetakan kedua diinden dengan tidak betul. Ia telah tersilap diletakkan di luar pernyataan if. Untuk menyelesaikan masalah ini, kita perlu melaraskan lekukan pernyataan cetakan kedua kepada lekukan yang sama seperti penyataan if:

if 5 > 3:
    print("Five is greater than three!")
    print("Hello, world!")

Ringkasnya, untuk menyelesaikan IndentationError: menjangkakan ralat blok inden, kita perlu memberi perhatian kepada perkara berikut:

  1. Gunakan empat ruang untuk lekukan.
  2. Elakkan mencampurkan ruang dan tab untuk lekukan dalam blok kod yang sama.
  3. Pastikan permulaan dan penghujung blok kod anda diinden dengan betul.

Dengan mengikuti peraturan ini, kita boleh mengelakkan berlakunya ralat IndentationError dan menulis kod Python yang standard dan boleh dibaca.

Saya harap artikel ini akan membantu anda menyelesaikan ralat IndentationError!

Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan ralat Python: IndentationError: menjangkakan blok inden?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn