NameError: name 'x' is not defined, Python'un tanımadığı bir isim (değişken veya fonksiyon) kullandığında ortaya çıkar. Yani Python o adı hiç görmemiştir.

Neden olur?

En sık nedenleri: değişkeni kullanmadan önce tanımlamamak, ismi yanlış yazmak (büyük/küçük harf dâhil) veya değişkeni bir fonksiyonun içinde tanımlayıp dışarıda kullanmak.

Hatalı kod

print(mesaj)
mesaj = 'Merhaba'   # degisken sonra tanimlandi -> NameError

Doğru kod

mesaj = 'Merhaba'
print(mesaj)         # once tanimla, sonra kullan

Kontrol listesi

  • Değişkeni kullanmadan önce tanımladığından emin ol.
  • İsmi harfi harfine aynı yazdığından emin ol: Sayi ile sayi farklıdır.
  • String yazarken tırnak koymayı unutma: ad = 'Kuzey'.
  • Fonksiyon içinde tanımlanan değişkenler dışarıda görünmez.

Python derslerimizle adım adım pratik yapabilirsin.