python invalid syntax

Başlatan Tarık021, 20 Ağustos 2017 - 13:55:19

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Tarık021

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 ?

hitokiri

:~$ 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"))

Tarık021

#2
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