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","altmış","yetmiş","seksen","doksan"] yuzler = ["","yüz","iki yüz","üç yüz","dört yüz","beş yüz","altı yüz","yedi yüz","sekiz yüz","dukuz yüz"] binler = ["","bin","iki bin","üç bin","dört bin","beş bin","altı bin","yedi bin","sekiz bin","dokuz bin"] def sayi_donustur(sayı): if (len(str(sayı)) == 1): s = str(sayı) print(birler[int(s[0])]) elif (len(str(sayı)) == 2): s = str(sayı) print(onlar[int(s[0])],birler[int(s[1])]) elif (len(str(sayı)) == 3): s = str(sayı) print(yuzler[int(s[0])],onlar[int(s[1])],birler[int(s[2])]) elif len(str(sayı)) == 4: s = str(sayı) if s[0] != '0': # Check if the thousands digit is not zero print(binler[int(s[0])], end=" ") if s[1] != '0': # Check if the hundreds digit is not zero print(yuzler[int(s[1])], end=" ") if s[2] != '0': # Check if the tens digit is not zero print(onlar[int(s[2])], end=" ") if s[3] != '0': # Check if the ones digit is not zero print(birler[int(s[3])]) sayi_donustur(sayı)
a = input("bir 4 basamaklı sayı gir :")
a=int(a)
dict_birler = {0: "", 1: "bir", 2: "iki", 3: "üç", 4: "dört", 5: "beş", 6: "altı", 7: "yedi", 8: "sekiz", 9: "dokuz"}
dict_onlar = {0: "", 1: "on", 2: "yirmi", 3: "otuz", 4: "kırk", 5: "elli", 6: "altmış", 7: "yetmiş", 8: "seksen", 9: "doksan"}
birincisayı = a // 1000
ikincisayı = (a // 100) % 10
ücüncüsayı = (a // 10) % 10
dördüncüsayı = a % 10
print(f"{dict_birler[birincisayı].values()} bin {dict_birler[ikincisayı]} yüz {dict_onlar[ücüncüsayı]} {dict_birler[dördüncüsayı]}")
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])])
While true: sonsuz döngüye girer??
dostum while true döngüsünü en başa al ve sayı değişkeninin int değerini kaldır çalışacaktır.
ı kullandığın için i yaz düzelir
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","altmış","yetmiş","seksen","doksan"]
yuzler = ["","yüz","iki yüz","üç yüz","dört yüz","beş yüz","altı yüz","yedi yüz","sekiz yüz","dukuz yüz"]
binler = ["","bin","iki bin","üç bin","dört bin","beş bin","altı bin","yedi bin","sekiz bin","dokuz bin"]
def sayi_donustur(sayı):
if (len(str(sayı)) == 1):
s = str(sayı)
print(birler[int(s[0])])
elif (len(str(sayı)) == 2):
s = str(sayı)
print(onlar[int(s[0])],birler[int(s[1])])
elif (len(str(sayı)) == 3):
s = str(sayı)
print(yuzler[int(s[0])],onlar[int(s[1])],birler[int(s[2])])
elif len(str(sayı)) == 4:
s = str(sayı)
if s[0] != '0': # Check if the thousands digit is not zero
print(binler[int(s[0])], end=" ")
if s[1] != '0': # Check if the hundreds digit is not zero
print(yuzler[int(s[1])], end=" ")
if s[2] != '0': # Check if the tens digit is not zero
print(onlar[int(s[2])], end=" ")
if s[3] != '0': # Check if the ones digit is not zero
print(birler[int(s[3])])
sayi_donustur(sayı)