Python ile Sorular 18- Sayıları yazı ile yazmak

preview_player
Показать описание
18- Kullanıcıdan alınan 4 basamaklı bir sayıyı yazı ile yazınız? Kullanıcı 3215 girmiş olsun "üç bin iki yüz on beş" ekrana yazılsın.

Tür dönüşümleri, casting, string içindeki karakterler
Рекомендации по теме
Комментарии
Автор

hatayı çözemedim


sayı = int(input("en fazla dörtbasamaklı olmak şartıyla sayı girniz:"))

birler = ["", "bir", "iki", "üç", "dört", "beş", "alt", "yedi", "sekiz", "dokuz"]
onlar = ["", "on", "yirmi", "otuz", "kırk", "elli", "atmış", "yetmiş", "seksen", "doksan"]
yuzler = ["", "yüz", "ikiyüz", "üçyüz", "dörtyüz", "beşyüz", "altıyüz", "yediyüz", "sekizyüz", "dukuzyüz"]
binler = ["", "bin", "ikibin", "üçbin", "dörtbin", "beşbin", "altıbin", "yedibin", "sekizbin", "dokuzbin"]

while True:
if (len(sayı) == 1):
s = str(sayı)
print(birler[int(s[0])])

elif (len(sayı) == 2):
s = str(sayı)
print(onlar[int(s[0])], birler[int(s[1])])

elif (len(sayı) == 3):
s = str(sayı)
print(yuzler[int(s[0])], onlar[int(s[1])], birler[int(s[2])])

elif (len(sayı) == 4):
s = str(sayı)
print(binler[int(s[0])], yuzler[int(s[1])], onlar[int(s[2])], birler[int(s[3])])

gungelirdevrandoner