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.