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!