Düzeltme: Girinti Hatası Python

Python, ilk olarak 1991 yılında piyasaya sürülen yeni bir programlama dilidir. Dil, geniş kapsamlı kütüphanesi ile bilinir ve fonksiyonel, zorunlu, prosedürel ve nesne yönelimli gibi çeşitli programlama paradigmalarını destekler.

Python'da Girinti Hatası

' Girinti Hatası: Girintili bir blok bekleniyor ' tüm kullanıcılar için oluşur; Yeniler mi, tecrübeli mi? Python kodunun tamamını doğru boşluklarla düzenlediğinden, girintileriniz bozuksa kod derlenmeyecek ve bir hata mesajı verilecektir.

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

Python'da Girinti Hatası neden olur?

Daha önce de belirtildiği gibi, bu hata öncelikle kodunuzda boşluk veya sekme hataları bulunduğundan oluşur. Python prosedürel dili kullandığından, sekmeleri / boşlukları doğru yerleştirmediyseniz bu hatayı yaşayabilirsiniz. Program düzgün çalışabilir, ancak tercüman bu hatayı bulursa, hata mesajı ortada ortaya çıkacaktır. Hatanın nedenlerinden bazıları şunlardır:

  • Kodunuzda hem boşluk hem de sekme kullanıyorsunuz. Her ikisi de birbirinin yerine kullanılırsa, tercüman hangi öğenin kullanılacağını belirleyemez.
  • Bazı girintileri yanlış yerleştirdiniz. Girinti uygulaması takip edilmezse, kaçınılmaz olarak bu hatayı alacaksınız.
  • 'İf', 'for', 'while' vb. Gibi bileşik ifadeleri girmeyi unuttun.
  • Kullanıcı tanımlı işlevler veya sınıflar girintiyi unuttum.

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

Bu sorun için anında bir düzeltme yok. Kod sizin olduğundan, her bir çizgiden geçmeniz ve hatayı nerede yaptığınızı görmeniz gerekir. Yapıyla ilgili olarak kodda birkaç blok var. Eğer bir 'If' ifadesi varsa, onu takip eden koda bir girintinin olması gerekir.

Girintiyi görselleştiren blok yapı

Yukarıdaki şemaya göz atın. Ortaya yeni bir blok yerleştirilmiş olsa 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 sekmeleri kullanıyorsanız, her zaman sekmeleri kullanın. İkisinin karıştırılması sorunlara neden olacaktır.

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ü içinde 'if' ifadesi var. 'İf' ifadesinin içinde her şey daha fazla girintili olmalıdır.

Girinti hatasının nerede oluştuğunu, hata günlüğünü kontrol ederek ve hatanın nereden çıktığını görerek kolayca kontrol edebilirsiniz.

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

Kodunuzu, tüm programcılar gibi 'tahmin et' ifadesiyle girintilemekte zorlanıyorsanız, IDE'nizde veya kod editörünüzde sekme / boşluk sembollerini etkinleştirebilirsiniz. Bu seçenek, her noktanın bir boşluğu veya sekmeyi temsil ettiği kodunuzda küçük 'noktaları' etkinleştirir. Kodu daha doğru girintilemek için kullanabilir ve fazladan girintinin olmadığından veya bir kısmının eksik olduğundan emin olabilirsiniz.

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

  1. Görünüm> Sembolü Göster> Boşluğu Göster ve SEKME tuşlarına basın

    Boşluk ve Sekmeyi Etkinleştirme - Notepad ++
  1. Şimdi seçenek etkin. Girinti Kılavuzunu da etkinleştirerek işlerin sizin için kolaylaşmasını sağlayabilirsiniz.

Doğru girintili örnek kod

Yukarıdaki örneği kontrol edin. Her dersten sonra uygulanan girintiye bakınız. Her alan tek bir noktayla temsil edilir. Kodunuzdaki yanlış girintide değişiklik yaptıktan sonra, tekrar çalıştırın ve sorunun çözülüp çözülmediğine bakın.

Ilginç Haberler