Neden Python "Indentation Error" Verir?
Python'da her kod bloğu, bir üst seviyedeki bloğa ait olduğunu gösterecek şekilde girintilenmelidir. Örneğin, bir if koşulunun içindeki kod, dışarıdaki koddan farklı olarak girintili olmalıdır. Python, bu girintiyi kullanarak hangi kodların hangi bloklarda yer aldığını anlar. Eğer bu kuralları ihlal ederseniz, Python hemen size "Hey, bir şey yanlış!" der.
Hata Mesajını Anlamak
```
IndentationError: expected an indented block
```
Bu, bir blok içinde olması gereken kodun eksik olduğu anlamına gelir. Genellikle bu hatayı, bir if, for, while veya def gibi yapıları kullanırken kodu doğru şekilde girintilememeniz nedeniyle alırsınız.
Bir Örnek Üzerinden Anlayalım
if 5 > 3:
print("Büyük")
Bu kod, bir if koşulu içeriyor ama dikkat edin, print fonksiyonu için girinti yapılmamış. Python, bu durumu fark eder ve bir hata verir.
Şimdi doğru haliyle kodu yazalım:
if 5 > 3:
print("Büyük")
Bu sefer, girintiler doğru şekilde yerleştirildiği için Python, hata vermez ve kodu çalıştırır. Gördünüz mü? Python sadece düzgün bir şekilde girintilenmiş kodu anlayabilir!
Neler Yapmalısınız?
1. Girintiyi Kontrol Edin: Kodunuzun hangi bloğa ait olduğunu belirlemek için uygun girintiyi kullanın. Genellikle 4 boşluk kullanmak yaygındır.
2. Tab ve Boşluk Karışımından Kaçının: Python, tab ve boşluk karakterlerini farklı şekilde işler. Bir dosyada sadece birini kullanmaya özen gösterin.
3. Python'un Hata Mesajlarını Okuyun: Python hata mesajlarını dikkatle inceleyin, çünkü size hangi satırda hata yaptığınızı söyleyecektir.
Birkaç İpucu
Sonuç
Unutmayın, her hata bir öğrenme fırsatıdır. Bu hatayı geçtikten sonra, Python'un gücünü ve sadeliğini daha iyi takdir edebilirsiniz. Şimdi derin bir nefes alın, hatanızı düzeltin ve Python'a doğru yolda ilerleyin!