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
Lepaskan: 2024-12-08 15:54:11
asal
672 orang telah melayarinya

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
Salin selepas log masuk

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))
Salin selepas log masuk

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))
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan