string index out of range, bir metinde olmayan bir karakter konumuna eriştiğinde oluşur. Metinler de listeler gibi 0'dan başlar.
Neden olur?
5 harfli bir kelimede indeksler 0-4 arasındadır. kelime[5] yoktur.
Hatalı kod
kelime = 'Kuzey'
print(kelime[5]) # string index out of range
Doğru kod
kelime = 'Kuzey'
print(kelime[4]) # son harf = 'y'
print(kelime[-1]) # -1 de son harf
print(len(kelime)) # 5
Kontrol listesi
- Metinlerde son indeks
len(kelime) - 1'dir. - Son karaktere
kelime[-1]ile eriş. - Tüm harfleri gezmek için
for harf in kelime:kullan.
Python derslerimizle adım adım pratik yapabilirsin.