Selamun Aleyküm arkadaşlar aşağıya ekleyeceğim kodları çalıştırdığımda en alttaki print text2int kodlarında geçersiz hata dizini uyarısı veriyor yardımcı olurmusunuz..
def text2int(textnum,numwords={}):
if not numwords:
units = [
"bir", "iki", "üç", "dört", "beş", "altı", "yedi", "sekiz", "dokuz",
]
tens = ["","", "yirmi", "otuz", "kırk", "elli", "altmış", "yetmiş", "seksen", "doksan"]
scales = [ "yüz" , "bin" , "milyon" , "milyar" , "trilyon" ]
numwords["and"] = (1,0)
for idx, word in enumerate(units): numwords[word] = (1, idx)
for idx, word in enumerate(tens): numwords[word] = (1, idx * 10)
for idx, word in enumerate(scales): numwords[word]= (10 ** (idx * 3 or 2), 0)
current = result = 0
for word in textnum.split():
if word not in numwords:
raise Exception("Illegal word: " + word)
scale,increment = numwords[word]
current = current * scale + increment
if scale > 100:
result += current
current = 0
return result + current
print text2int("yedi milyar yüz milyon 31337")
Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 21 Ağustos 2017 - 12:55:46
arkadaşlar yardımcı olabilecek kimse yokmu ?
:~$ python3 '/Masaüstü/Adsız.py'
File "/Masaüstü/Adsız.py", line 30
print text2int("yedi milyar yüz milyon 31337")
^
SyntaxError: invalid syntax
Herhalde aynı şeyi yazmaktan bıkmış olasalar gerek. python2 için çalışan bir kod aslında, python3 ile gelen basit bir değişiklik. Sadece print ("komut_yazı_olarak") değiştirmek yeterli:
print (text2int("yedi milyar yüz milyon 31337"))
hocam uyguladım ama boş girdi alıyorum bu şekilde >>>
Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 21 Ağustos 2017 - 14:16:00
[mention=630161]@hitokiri[/mention] hocam uyguladım ama boş girdi ekranı alıyorum (>>>) iki gündür uğraşıyorum hatayı bir türlü çözemedim