Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara Membetulkan Ralat \"Inden Tidak Dijangka\" Python: Panduan Penyelesaian Masalah Komprehensif

Cara Membetulkan Ralat \"Inden Tidak Dijangka\" Python: Panduan Penyelesaian Masalah Komprehensif

DDD
DDDasal
2024-10-17 19:22:30221semak imbas

How to Fix Python's

Cara Menyelesaikan Ralat "Inden Tidak Dijangka" Python

Python menggunakan lekukan untuk menggambarkan blok kod, yang membawa kepada ralat "inden tidak dijangka" sekali-sekala. Untuk membetulkan isu ini dengan berkesan, seseorang mesti mematuhi garis panduan lekukan Python yang ketat.

Jenis Ralat dan Penyelesaian

  • Inden Tidak Dijangka: Ralat ini berlaku apabila baris kod mempunyai lebih banyak lekukan daripada baris sebelumnya, tetapi baris sebelumnya tidak memulakan subblok. Semua kod dalam blok mesti mempunyai tahap lekukan yang sama.

    Contoh:

    <code class="python">def a():
        print "foo"
        print "bar"  # IndentationError: unexpected indent</code>

    Penyelesaian: Pastikan semua kod dalam blok mempunyai lekukan yang konsisten.

  • Unident Tidak Padan dengan Mana-mana Tahap Lekukan Luar: Ralat ini timbul apabila baris kod mempunyai lekukan kurang daripada baris sebelumnya, tetapi tidak sejajar dengan mana-mana blok sedia ada. Python tidak dapat membezakan kod blok mana yang dimiliki oleh baris itu.

    Contoh:

    <code class="python">if user == "Joey":
        print "Super secret powers enabled!"
    print "Revealing super secrets"  # IndendationError: unindent does not match any outer indentation level</code>

    Penyelesaian: Tentukan tahap lekukan yang sesuai dan laraskan garisan dengan sewajarnya.

  • Dijangkakan Blok Inden: Ralat ini berlaku apabila baris kod pada lekukan yang sama dengan baris sebelumnya dijangka memulakan subblok ( cth., jika, sementara, untuk pernyataan atau definisi fungsi).

    Contoh:

    <code class="python">def foo():
        print "Bar"  # IndentationError: expected an indented block</code>

    Penyelesaian: Gunakan "tidak- op" arahan "pass" untuk mentakrifkan fungsi yang tidak melakukan apa-apa.

    <code class="python">def foo():
        pass</code>

Amalan Terbaik

  • Gunakan lekukan yang konsisten sepanjang kod anda.
  • Gunakan IDE yang menyediakan lekukan automatik.
  • Elakkan mencampurkan tab dan ruang.
  • Tentukan gaya lekukan pilihan pasukan atau projek sumber terbuka anda dan patuhinya .

Atas ialah kandungan terperinci Cara Membetulkan Ralat \"Inden Tidak Dijangka\" Python: Panduan Penyelesaian Masalah Komprehensif. 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