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:
Sayiilesayifarklı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.