EMZETT.
Giriş yap

IndentationError (Python)

Kısaca: Python, bir satırın girintisinin çevresindeki kodla uyuşmadığını bildirir.

Biraz daha ayrıntılı: Python, bloklar oluşturmak için süslü parantez yerine girinti kullanır. Girinti yanlışsa yorumlayıcı çalışmadan önce durur. Tipik mesajlar: IndentationError: unexpected indent, expected an indented block ve unindent does not match any outer indentation level.

Ayrıntılı

Olası nedenler

  • if, for, def, class, while veya try sonrasında girintili blok eksik.
  • Sekmeler ve boşluklar karışık (aynı görünür ama aynı değildir).
  • Bir satır yanlışlıkla girintili ya da girintisiz.
  • Yanlış biçimlendirmeyle internetten kopyalanmış kod.

Örnek

def greet(name):
print("Hello", name)   # IndentationError: expected an indented block

Doğrusu:

def greet(name):
    print("Hello", name)

Çözümler

  1. Her seviye için dört boşluk kullan ve her yerde tutarlı kal.
  2. Düzenleyicide sekmeleri görünür yap ve boşluğa çevir (VS Code: “Convert Indentation to Spaces”).
  3. İçeriksiz bir satır mı? O zaman pass yaz.
  4. Karışık biçimleri python -m tabnanny file.py ile bul.
  5. Black veya Ruff gibi bir biçimlendirici kullan.

Ayrıca bak: ModuleNotFoundError