Girinti, okunabilir, bakımı yapılabilir kodun hayati bir özelliğidir, ancak çok az dil bunu zorunlu kılar. Python da bunlardan biri.

Python, kodunuzun yanlış girintili olduğunu belirlerse, kodunuzu çalıştırdığınızda “IndentationError” mesajını görürsünüz. Ancak bunu nasıl düzeltirsiniz ve gelecekte bunu nasıl önlersiniz?

Python'da Neden IndentationError'ı Alıyorsunuz?

“IndentationError: girintili blok bekleniyor” hatası, Python'u ilk kullanmaya başladığınızda, özellikle de başka bir programlama dilinden geliyorsanız, muhtemelen göreceğiniz bir hatadır.

bu Python'un girinti kurallarının özellikleri karmaşıktırlar, ancak bir şeye indirgenirler: kodu bloklara girin. Bu, işlevler, if yan tümceleri vb. için geçerlidir. İşte yanlış biçimlendirilmiş bir Python kodu örneği:

fname = "Gaurav"
isim = "Siyal"

if fname == "Gaurav" ve lname == "Siyal":
print("Sen Gaurav'sın")
Başka:
print("Sen başkasın")

Yukarıdaki kodu çalıştırmayı denediğinizde şöyle bir mesaj alacaksınız:

 Dosya "tmp.py", satır 5
print("Sen Gaurav'sın")
^
Girinti Hatası: girintili bir blok bekleniyor
instagram viewer

Bunun yerine, blokları temsil eden iki satırın başına bir sekme veya bir dizi boşluk eklemelisiniz:

fname = "Gaurav"
isim = "Siyal"

if fname == "Gaurav" ve lname == "Siyal":
print("Sen Gaurav'sın")
Başka:
print("Sen başkasın")

Boşluklarla girinti yaparsanız, tutarlı ve net olduğunuz sürece istediğiniz herhangi bir sayıyı kullanabilirsiniz. Çoğu programcı iki, dört veya sekiz boşluk kullanır.

Doğru Girinti için Yaygın Durumlar

Burada, doğru girinti yaptığınızdan emin olmak için başvurabileceğiniz bazı örnekler verilmiştir.

If ifadeleri

Aşağıdaki bloğu girintileyin Eğer ifade:

if my_name == "Gaurav":
print("Benim adım Gaurav")
dönüş True

Fonksiyonlar

Bir fonksiyonun gövdesi bir bloktur. Bu bloğun tamamını girintili hale getirmelisiniz:

tanım sihirli_sayı():
sonuç = 42
dönüş sonucu

sihirli_sayıyı yazdır()

Döngüler için

Bir if ifadesinde olduğu gibi, for döngüsünün gövdesi, ile başlayan satırdan bir düzey daha girintili olmalıdır. için anahtar kelime:

(10) aralığındaki i için:
(i) yazdır

Editörünüzün Doğru Girinti Yaptığından Emin Olun

Çoğu modern metin düzenleyici, otomatik kod girintisini destekler. Editörünüz bir kod satırının girintili olması gerektiğini belirlerse, otomatik olarak sekmeler veya boşluklar ekler.

İçinde örümcek, girinti seçenekleri altında mevcuttur Araçlar > Tercihler > Kaynak kodu:

vim kullanıyorsanız, şunları yapabilirsiniz: yapılandırmanızı düzenleyin ve kullan otomatik girinti ve girintiyi yapılandırmak için ilgili seçenekler. Örneğin, işte ortak bir kurulum:

otomatik girintiyi ayarla
genişlet sekmesini ayarla
sekme durağı ayarla=4
softtabstop=4 ayarla
vardiya genişliğini ayarla=4

Bu, dört boşluk kullanarak otomatik olarak girinti oluşturur.

Ancak hiçbir editör otomatik girintiyi kurşun geçirmez hale getiremez. Bazı durumlar belirsiz olduğundan yine de girintilemeye dikkat etmeniz gerekir:

Bu örnekte, son dönüş deyimi, ilk satırdaki işlev imzasından bir düzey girintilidir. Ancak, imlecinizi sondan bir önceki satırın sonuna konumlandırırsanız ve Giriş, iki şeyden biri olabilir. Editörünüz imleci konumlandırabilir:

  1. "res =..." ile hizalanmış iki girinti düzeyi
  2. "else:" ile hizalanmış bir girinti düzeyi

Editörünüz bu iki durumu ayırt edemez: if/else bloğuna daha fazla kod eklemek isteyebilirsiniz veya eklemeyebilirsiniz.

Python'un 'Girintili Bir Blok Bekleniyor' Hatasını İşleme

Hatalar, tıpkı diğer programlama dillerinde olduğu gibi Python'da günlük olarak meydana gelir. Python'un girintilerle ilgili katı kuralları, üzerinde düşünülmesi gereken yeni bir tür hata ekleyebilir, ancak bunlar yararlıdır. Düzgün girintili kod, ekipler arasında daha okunabilir ve tutarlıdır.

Girinti hatası, uğraşmanız gereken tek hata değildir. Yaygın Python hatalarına aşina olmak, bu hataları nasıl ayıklayacağınızı ve düzeltmek için ne yapacağınızı bilmenize yardımcı olur.

Python "Liste dizini aralık dışı" Hatası Ne Anlama Geliyor?

Sonrakini Oku

PaylaşCıvıldamakPaylaşE-posta

İlgili konular

  • Programlama
  • piton

Yazar hakkında

Gaurav Siyali (64 Makale Yayımlandı)

Gaurav Siyal, bir dizi dijital pazarlama firması ve yazılım yaşam döngüsü belgeleri için iki yıllık yazma deneyimine sahiptir.

Gaurav Siyal'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın