Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Python Melemparkan 'IndentationError: unindent tidak sepadan dengan mana-mana tahap lekukan luar'?

Mengapa Python Melemparkan 'IndentationError: unindent tidak sepadan dengan mana-mana tahap lekukan luar'?

Barbara Streisand
Barbara Streisandasal
2024-12-08 15:54:11667semak imbas

Why Does Python Throw an

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!

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