ZeroDivisionError: division by zero, bir sayıyı 0'a bölmeye çalıştığında oluşur. Matematikte sıfıra bölme tanımsızdır.
Neden olur?
Genelde bölen bir değişkendir ve beklenmedik şekilde 0 olur (ör. boş bir listenin ortalamasını alırken).
Hatalı kod
notlar = []
ortalama = sum(notlar) / len(notlar) # len=0 -> ZeroDivisionError
Doğru kod
notlar = []
if len(notlar) > 0:
ortalama = sum(notlar) / len(notlar)
else:
ortalama = 0
print(ortalama)
Kontrol listesi
- Bölmeden önce bölenin 0 olmadığını kontrol et.
- Boş liste ortalamasında eleman sayısını kontrol et.
- Alternatif olarak
try/except ZeroDivisionErrorkullanabilirsin.
Python derslerimizle adım adım pratik yapabilirsin.