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))