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
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!