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

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

Susan Sarandon
Susan Sarandonasal
2024-12-03 19:11:121055semak imbas

Why Does Python Throw an

Memahami "IndentationError: unindent tidak sepadan dengan mana-mana tahap lekukan luar" Ralat dalam Python

Apabila anda menemui "IndentationError: unindent does tidak sepadan dengan mana-mana ralat tahap lekukan luar" dalam Python, ia biasanya menunjukkan masalah dengan lekukan kod anda. Lekukan ialah aspek penting dalam sintaks Python dan adalah penting untuk memastikan ia konsisten dan mematuhi tahap yang betul.

Punca Kemungkinan: Ruang dan Tab Bercampur

Satu perkara biasa punca ralat ini ialah gabungan ruang dan tab untuk lekukan. Python memerlukan lekukan yang konsisten dan menggunakan kedua-dua ruang dan tab boleh mengelirukan jurubahasa.

Penyelesaian:

Untuk menyelesaikan isu ini, lakukan carian dan gantikan kod anda kepada gantikan semua tab dengan bilangan ruang yang konsisten. Contohnya, anda boleh menggantikan semua tab dengan empat ruang.

Contoh:

Kod Python berikut sebelum ini menimbulkan ralat 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

Dengan menggantikan semua tab dengan empat ruang, ralat diselesaikan:

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)

Atas ialah kandungan terperinci Mengapa Python Melemparkan Ralat '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