Düzeltme: Girinti Hatası Python

Python, ilk olarak 1991 yılında piyasaya sürülen, gelişmekte olan bir programlama dilidir. Dil, geniş kapsamlı kütüphanesiyle bilinir ve işlevsel, zorunlu, prosedürel ve nesne yönelimli gibi çeşitli programlama paradigmalarını destekler.

Python kodlama sırasında girinti hatası

' Girinti Hatası: Girintili bir blok bekleniyordu ' her tür kullanıcı için oluşur; yeni başlayanlar veya deneyimli olmaları. Python tüm kodunu doğru boşluklarla düzenlediğinden, kötü bir girintiniz varsa, kod derlenmeyecek ve size bir hata mesajı verilecektir.

PEP8'de takip edilen sözleşmelere göre, gerektiği yerlerde dört boşluk olmalıdır. Her programcının uygun girintileri kullanması idealdir, böylece kod okunabilirliği artar.

Python'da Girinti Hatasına ne sebep olur?

Daha önce belirtildiği gibi, bu hata öncelikle kodunuzda boşluk veya sekme hataları olduğu için oluşur. Python prosedürel dil kullandığından, sekmeleri / boşlukları doğru yerleştirmediyseniz bu hatayla karşılaşabilirsiniz. Program düzgün çalışabilir ancak yorumlayıcı bu hatayı bulursa, hata mesajı ortada belirecektir. Hatanın bazı nedenleri şunlardır:

  • Kodunuzda hem boşluklar hem de sekmeler kullanıyorsunuz . Her ikisi de birbirinin yerine kullanılırsa, yorumlayıcı hangi öğenin kullanılacağını belirleyemez.
  • Yanlış girinti koydunuz . Girinti uygulamasına uyulmazsa, kaçınılmaz olarak bu hatayı yaşarsınız.
  • 'If', 'for', 'while' vb. Bileşik ifadeleri girintilemeyi unuttunuz .
  • Kullanıcı tanımlı işlevleri veya sınıfları girintilemeyi unuttunuz .

Çözüm 1: Yanlış beyaz boşlukları / sekmeleri kontrol etme

Bu sorun için anında bir düzeltme yoktur. Kod sizin olduğundan, her satırdan geçmeli ve nerede hata yaptığınızı görmelisiniz. Yapıya göre kodda birkaç blok vardır. Bir 'Eğer' ifadesi varsa, onu takip eden koda bir girinti olması gerekir.

Python'da girintiyi görselleştiren blok yapısı

Yukarıdaki şemaya bakın. Ortaya yeni bir blok eklense bile, belirli bir bloğun girintisinin kod boyunca aynı kaldığını görün. Girintinizin tutarlı olduğundan emin olun. Boşluk kullanıyorsanız, her zaman boşluk kullanın ve sekme kullanıyorsanız her zaman sekme kullanın. İkisinin karıştırılması sorunlara neden olacaktır.

Python'da girinti örneği

Doğru girinti yukarıdaki örnekte gösterilmiştir. Yeni başlayanlar için 'for' döngüsüne bakın. 'For' döngüsünün içindeki her şey girintili olmalıdır. 'For' döngüsünün içinde bir 'if' ifadesimiz var. 'If' ifadesinin içinde her şey daha fazla girintili olmalıdır .

Hata günlüğünü kontrol ederek ve hatanın kaynaklandığı satırı görerek girinti hatasının nerede oluştuğunu kolayca kontrol edebilirsiniz.

Çözüm 2: Düzenleyicide sekme / boşluk sembollerini etkinleştirme

Tüm programcıların yaptığı gibi kodunuzu 'tahmin ederek' girmekte zorlanıyorsanız, IDE'nizde veya kod düzenleyicinizde sekme / boşluk sembollerini etkinleştirebilirsiniz. Bu seçenek, kodunuzda her noktanın bir boşluk veya sekmeyi temsil ettiği küçük 'noktaları' etkinleştirir. Kodu daha düzgün girintilemek ve fazladan girinti olmadığından veya bazılarının eksik olduğundan emin olmak için bunu kullanabilirsiniz.

Bu örnekte, Notepad ++ alacağız ve sembolleri nasıl etkinleştirebileceğinizi göreceğiz. Kod düzenleme için başka bir yazılım kullanıyorsanız, ona özel ayarı etkinleştirebilirsiniz.

  1. Basın Görünüm> Göster Sembol> Show Boşluk ve TABPython'da Beyaz Boşluğu ve Sekmeyi Etkinleştirme
  1. Şimdi seçenek etkinleştirildi. Girinti Kılavuzunu da etkinleştirebilirsiniz, böylece işler sizin için daha kolay hale gelir.
Python'da doğru girintili örnek kod

Yukarıdaki örneğe bakın. Her sınıftan sonra uygulanan girintiye bakın. Her boşluk tek bir noktayla temsil edilir. Kodunuzdaki yanlış girintide değişiklik yaptıktan sonra tekrar çalıştırın ve bunun sorunu çözüp çözmediğine bakın.