Python’da girinti hatası

Python işlevleri ve meth

IndentationErrors iki amaca hizmet eder: kodunuzu daha okunaklı hale getirmeye yardımcı olur ve Python yorumlayıcısının kodunuzu doğru bir şekilde anlamasını sağlar. Gerekli olmayan ek bir boşluk veya sekme eklerseniz, “Girinti Hatası: beklenmeyen girinti” error.

Bu kılavuzda, bu hatanın ne anlama geldiğini ve neden ortaya çıktığını tartışıyoruz. Programınızda nasıl düzeltebileceğinizi bulabilmeniz için bu hatanın bir örneğini inceleyeceğiz.




Girinti Hatası: beklenmeyen girinti

Girinti, belirli bir boşluk sayısıdır. veya bir kod satırının belirli bir kod bloğunun parçası olduğunu belirten sekmeler. Şu programı düşünün:

def merhaba_world(): print("Merhaba dünya!") 

Tek bir fonksiyon tanımladık: hello_world(). Bu fonksiyon bir print deyimi içerir. Python'a bu kod satırının işlevimizin bir parçası olduğunu belirtmek için girinti yaptık.

Tercihinize bağlı olarak kodu boşluk veya sekme kullanarak girintileyebilirsiniz. Kodu yalnızca, o kodun başka bir kod bloğunun parçası olması gerekiyorsa girintilisiniz. Bu, aşağıdakilere kod yazmanızı içerir:

Python kodu, özel bir deyimde görünüyorsa tutarlı bir şekilde girintili olmalıdır. Python, girintiyi kesinlikle zorlar.

JavaScript gibi bazı programlama dilleri, kod bloklarını belirtmek için küme parantezleri kullandıkları için girintiyi kesinlikle zorlamaz. Python'da bu özellik yoktur, bu nedenle dil büyük ölçüde girintiye bağlıdır.

“IndentationError: beklenmedik girintinin” hata, kodunuzu çok fazla girintili yapmak veya bir kod satırını girintilemek için çok fazla sekme ve boşluk kullanmaktır.

Katılımcıların %81'i, bir eğitim kampına katıldıktan sonra teknik iş beklentileri konusunda kendilerini daha güvende hissettiklerini belirtti. . Bugün bir eğitim kampı ile eşleşin.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan az zaman harcadı.

Olabileceğiniz diğer girinti hataları karşılaşma şunlardır:




Örnek Senaryo

Bir kullanıcının yaptığı satın almaların bir listesi arasında dolaşan ve satın alınanların tümünü yazdıran bir program oluşturacağız. konsola 25,00 dolardan fazla.

Başlamak için, satın almaların bir listesini tanımlayalım:

 satın almalar = [25.50, 29.90, 2.40, 57.60, 24.90, 1.55]

Sonra, satın alma listemizde dolaşmak ve olanları yazdırmak için bir işlev tanımlarız konsola 25 dolardan fazla değer:

def show_high_purchases(pur takipler): satın almalarda p için: p > 25.00: print("Purchase: ") print(p)

show_high_purchases() işlevi bir bağımsız değişkeni kabul eder: işlevin arama yapacağı satın alma listesi . İşlev bu listeyi yineler ve her satın alma işleminin değerinin 25,00 ABD dolarından fazla olup olmadığını kontrol etmek için bir if ifadesini kullanır.

Bir satın alma işlemi 25,00 ABD dolarından fazlaysa, Satın Alma: konsola yazdırılır. Ardından, bu satın almanın fiyatı konsola yazdırılır. Aksi takdirde hiçbir şey olmaz.

Kodumuzu çalıştırmadan önce fonksiyonumuzu çağırın ve satın alma listemizi parametre olarak iletin:

Kodumuzu çalıştıralım. ve neler olduğunu görün:

 Dosya "main.py", satır 7 print(p) ^ IndentationError: beklenmedik girinti

Kodumuz başarılı bir şekilde çalışmıyor.




Çözüm

Her Python hatasında olduğu gibi, hatayı tam olarak okumalıyız. Neler olduğunu görmek için mesaj. Sorun, bir satın alma işleminin değerini yazdırdığımız 7. satırda görünüyor.

 eğer p > 25.00: print("Purchase: ") print(p)

İkinci print() ifadesini tesadüfen girintili hale getirdik. İkinci print() ifademiz başka bir kod bloğunun parçası olmadığı için bu bir hataya neden olur. Hâlâ if ifademizin bir parçasıdır.


Bu hatayı çözmek için, tüm print() ifadelerimizi tutarlı bir şekilde girintili hale getirdiğimizden emin olmalıyız:

 if p > 25.00: print("Satın alma: ") print(p)

Her ikisi de print() deyimleri aynı if ifadesinin parçası oldukları için aynı girinti düzeyini kullanmalıdır. Bu düzeltmeyi yukarıda yaptık.

Kodumuzu çalıştırmayı deneyelim:

Satın Alma: 25.5 Satın Alma: 29.9 Satın Alma: 57.6 

Kodumuz, 25,00 ABD dolarının üzerindeki tüm satın alma işlemlerini konsola başarıyla yazdırır.




Sonuç

“IndentationError: beklenmedik girinti” bir kod satırına çok fazla girinti yaptığınızda ortaya çıkar. Bu hatayı yaşıyorsanız, tüm kodunuzun tutarlı girintiler kullandığından ve gereksiz girintiler olmadığından emin olun.

Artık bir Python uzmanı gibi bu hatayı düzeltmeye hazırsınız!





Python'da girinti hatası: StackOverflow Questions

Tutorials