TabError: inconsistent use of tabs and spaces in indentation, aynı kod bloğunda hem tab hem boşluk kullandığında oluşur.

Neden olur?

Python girintiye çok duyarlıdır. Gözle aynı görünseler de tab ve boşluk farklı karakterlerdir; karışırsa Python şaşırır.

Hatalı kod

def selam():
	print('a')      # tab
    print('b')      # bosluk -> TabError

Doğru kod

def selam():
    print('a')      # 4 bosluk
    print('b')      # 4 bosluk

Kontrol listesi

  • Tüm projede tutarlı ol: sadece boşluk (önerilen 4 boşluk) kullan.
  • Editörünün 'tab'ı boşluğa çevir' ayarını aç.
  • Görünmeyen karakterleri göstermeyi açarak karışıklığı fark edebilirsin.

Python derslerimizle adım adım pratik yapabilirsin.