List index out of range hatası hakkında

Fonksiyonda bir sorun var. Sözde kod şu şekilde olmalı:

1) "sayi" değişkenini 100' e böl. Bölümü "ucuncu" ye, kalanı tekrar "sayi" değişkenine ata.
2) "sayi" değişkenini 10'a böl. Bölümü "ikinci"ye, kalanı tekrar "sayi" değişkenine ata.
3) "sayi" değişkenini doğrudan "birinci" değişkenine ata.

Fonksiyonun ilk üç satırını bu algoritmayla değiştirirseniz problem çözülecektir.

Python betiği ise şu şekilde olacaktır:

birler = ["", "Bir", "İki", "Üç", "Dört", "Beş", "Altı", "Yedi", "Sekiz", "Dokuz"]

onlar = ["", "On", "Yirmi", "Otuz", "Kırk", "Elli", "Altmış", "Yetmiş", "Seksen", "Doksan"]

yuzler = ["", "Yüz", "İkiyüz", "Üçyüz", "Dörtyüz", "Beşyüz", "Altıyüz", "Yediyüz", "Sekizyüz", "Dokuzyüz"]

def okunus(sayi):
    
    #Yüzler basamağı.
    ucuncu = sayi // 100
    sayi = sayi % 100
   
    #Onlar basamağı.
    ikinci = sayi // 10
    sayi = sayi % 10    
   
    #Birler basamağı
    birinci = sayi

    result = yuzler[ucuncu]  + " " + onlar[ikinci] + " " + birler[birinci]

    return result

sayi = int(input("Sayı: "))

print(okunus(sayi))
1 Beğeni