Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Python Melemparkan 'IndentationError: unindent tidak sepadan dengan mana-mana tahap lekukan luar'?
Inden dengan Ruang atau Tab Secara Konsisten
Apabila anda menghadapi ralat "IndentationError: unindent tidak sepadan dengan mana-mana tahap lekukan luar" dalam Python, walaupun lekukan yang kelihatan betul, ia sering menunjukkan ketidakselarasan dalam lekukan.
Secara khusus, Python memerlukan penggunaan yang konsisten sama ada ruang atau tab untuk lekukan. Mencampurkan aksara ini boleh menyebabkan kekeliruan dan menimbulkan ralat di atas.
Sebagai Contoh:
Pertimbangkan kod berikut:
import sys def Factorial(n): # Return factorial result = 1 for i in range (1,n): result = result * i print "factorial is ",result return result
Kod ini menghasilkan ralat kerana terdapat gabungan tab dan ruang dalam lekukan. Untuk membetulkannya, gantikan tab dengan ruang atau sebaliknya.
Menggunakan Ruang:
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))
Menggunakan Tab:
import sys def Factorial(n): result = 1 for i in range(1, n): result = result * i print("factorial is ", result) return result print(Factorial(10))
Pastikan lekukan konsisten sepanjang kod anda dan elakkan mencampurkan ruang dan tab untuk mengelakkan ini ralat.
Atas ialah kandungan terperinci Mengapa Python Melemparkan 'IndentationError: unindent tidak sepadan dengan mana-mana tahap lekukan luar'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!