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
Lepaskan: 2024-12-03 19:11:12
asal
974 orang telah melayarinya

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

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

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!

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