Ralat Lekukan: Tahap Lekukan Tidak Ditandingi
Dalam Python, lekukan yang betul adalah penting. Apabila menghadapi ralat "IndentationError: unindent tidak sepadan dengan mana-mana aras lekukan luar", ini menunjukkan ketidakpadanan dalam lekukan, walaupun kod tersebut nampaknya telah diinden dengan betul.
Menganalisis kod yang disediakan, kami mendapati ia menggunakan kedua-dua ruang dan tab untuk lekukan. Ketidakkonsistenan ini boleh menyebabkan ketidakpadanan lekukan.
Penyelesaian:
Untuk menyelesaikan ralat ini, kami perlu memastikan lekukan yang konsisten sepanjang kod. Adalah dinasihatkan untuk menggunakan sama ada tab atau ruang, tetapi bukan gabungan kedua-duanya.
Berikut ialah kod yang diperbetulkan menggunakan ruang untuk lekukan:
import sys def Factorial(n): # Return factorial result = 1 for i in range(1, n): result = result * i print("factorial is ", result) return result print(Factorial(10))
Dalam kod yang disemak ini, semua tahap lekukan menggunakan spaces, menghapuskan ketidakpadanan yang menyebabkan ralat asal. Kod kini sepatutnya berjaya dilaksanakan.
Atas ialah kandungan terperinci Mengapa Kod Python Saya Membuang 'IndentationError: unindent tidak sepadan dengan mana-mana tahap lekukan luar'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!