İndentationError Nedir?
Bu hata, genellikle şu durumlardan birinde meydana gelir:
- Kod bloğunda tutarsız girintiler kullanmak (bazı yerlerde tab, bazı yerlerde boşluk kullanmak gibi).
- Bir kod bloğunu başlatan yapıyı (örneğin bir `if` veya `for` döngüsünü) doğru şekilde girintilememek.
- Kod bloğunun tamamlanmaması veya hatalı yerleştirilmesi.
İndentationError Örneği
def selamla():
print("Merhaba, Python!")
Yukarıdaki kodu çalıştırdığınızda, Python şu hatayı verecektir:
```
IndentationError: expected an indented block
```
Ne yanlış gitti? `print()` komutunun doğru şekilde girintilenmemiş olması! Python, `print()` fonksiyonunun `selamla()` fonksiyonunun bir parçası olduğunu anlamıyor ve bu yüzden hata veriyor.
Doğru çözüm ise şu şekilde olmalıdır:
def selamla():
print("Merhaba, Python!")
Şimdi kod, doğru şekilde girintilendiği için çalışacaktır.
İndentationError'u Nasıl Önleriz?
# 1. Bir Tür Girinti Kullanın
Python, her girinti seviyesinin aynı olmasını bekler. Yani, sadece boşluk (space) ya da sadece tab (tab) kullanmalısınız. Bir projede her iki yöntemi karıştırmak, karışıklığa yol açabilir ve bu da IndentationError'a neden olabilir. Genellikle, her girinti seviyesinde 4 boşluk kullanmak en yaygın yaklaşımdır.
Birçok popüler Python IDE'si (örneğin, PyCharm, VS Code) otomatik olarak girinti hatalarını gösterir. Ayrıca, girintileri doğru şekilde ayarlamak için tab yerine boşluk kullanmanıza yardımcı olabilecek özellikler de sunar.
# 3. Kodu Doğru Şekilde Düzenleyin
Her zaman bir bloğun başlangıcına dikkat edin. `if`, `for`, `while`, `def`, `class` gibi yapılar girinti bekler. Bunları doğru yerleştirdiğinizden emin olun.
Python hata mesajları genellikle hangi satırda sorun olduğunu belirtir. Hata mesajını dikkatlice okuyarak, hatayı hızlıca tespit edebilir ve düzeltebilirsiniz.
Sonuç Olarak...
Unutmayın, her programcı zaman zaman bu hatalarla karşılaşır. Bu yüzden moralinizi bozmayın! Python'da doğru girintiyi kullanarak, kodunuzu hatasız bir şekilde yazabilirsiniz.