Rakamı yazıya çeviren fonksiyonda tek ve çift basamaklı sayılar da fonksiyon doğru çalışıyor fakat yüz basamaklı sayıda “List index out of range” hatası veriyor. Kodun en altında yoruma çevirdiğim kodu çalıştırdığımda ise yüzler basamağındaki doğru değere ulaşabiliyorum. Hatayı nerde yapıyorum. Teşekkürler.
Sn @aib
result değişkenine atanan kod satırında sadece yüzleri çalıştırıyorum diğer onlar ve birler bölümlerini yoruma çeviriyorum. 750 değerini girdiğimde bana Yuzler listesindeki “Yediyüz” sonucunu döndürüyor. Sadece yüzleri iptal edip onlar ve birler kodlarını çalıştırdığımda zaten sorun yok 65 giriyorum Altmış Beş çıktısını alıyorum. Ben bana anlatmaya çalıştığınız şeyi anlayamadım kusura bakmayın.
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.