Düzeltme: Girinti Hatası Python



Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin

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ı

Python'da Girinti Hatası



' Girinti Hatası: girintili bir blok bekleniyor 'Her türden kullanıcı için geçerlidir; 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:

  • Kullanıyorsun hem boşluklar hem de sekmeler kodunuzda. Her ikisi de birbirinin yerine kullanılırsa, yorumlayıcı hangi öğenin kullanılacağını belirleyemez.
  • Biraz girinti koydunuz yanlış . Girinti uygulamasına uyulmazsa, bu hatayı kaçınılmaz olarak alırsınız.
  • Girintiyi unuttun bileşik ifadeler 'eğer', 'için', 'süre' vb.
  • Girintiyi unuttun kullanıcı tanımlı işlevler veya sınıflar .

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

Bu sorun için anında bir düzeltme yoktur. Kod size ait 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 izleyen koda bir girinti yapılması gerekir.



Python

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

Girinti örneği

Yukarıdaki örnekte doğru girinti gösterilmektedir. Yeni başlayanlar için 'for' döngüsüne bakın. Herşey içeride 'for' döngüsü girintili olmalıdır. 'For' döngüsünün içinde, bir 'eğer' ifadesi var. 'Eğer' ifadesinin içinde her şey Daha ileri girintili.

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 simgelerini etkinleştirebilirsiniz. Bu seçenek, kodunuzda her noktanın bir boşluk veya sekmeyi temsil ettiği küçük 'noktaları' etkinleştirir. Kodu daha doğru 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> Sembolü Göster> Beyaz Boşluğu ve SEKME'yi Göster Python

    Beyaz Boşluğu ve Sekmeyi Etkinleştirme - Notepad ++

  1. Şimdi seçenek etkinleştirildi. Ayrıca etkinleştirebilirsiniz. Girinti Kılavuzu böylece işler sizin için kolaylaşır.
Python

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 nokta ile 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.

Etiketler girinti hatası piton 2 dakika okundu