الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال

بدأه fofo_last في 28 يونيو 2010 · 1 رد · 488 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اخوتي

عندي مشكلة في كود والحلقات الداخليه

في كودي ابي اقرا من ملف كلمة او كلمات تم يرجعلي كل حرف شنو مقابلها صوتيا متلا حرف d يقابله D

ليست هنا المشكلة انظروا معي للكود

اولا حلقة تاخد كلمة

وحلقة تاخد كل حرف في الكلمة

ترجعلي كلمة والحروف المقابله لها - الداله الي بتعطي الحروف ماعندي فيها مشكلة

مشكلة في القراءة للحلقات

وان متغير محلي ومايجوز الاشارة له

  File "phonetic.py", line 94, in <module>
    phoneticFile(ifile+'.txt',ifile+'phonetic.txt')
  File "phonetic.py", line 43, in phoneticFile
    ofile.write(w)
UnboundLocalError: local variable 'w' referenced before assignment

وهدا الكود

def phoneticFile(ifileName,ofileName):
    """
This one reads a file of, probably transliated Arabic, characters and uses
phonetic to swap them for phonetic equivalents
    """
    ifile = open(ifileName)
    characters = ifile.read()
    word=ifile.readline()
  #  a=range(0, len(characters))
  #  b=range(0,len(word))
    numbers = []
    ofile = open(ofileName, 'w')
    for k in range(0, len(word)):
        for i in range(0, len(characters)):
         n = characters
         t = phonetic(n)
         ofile.write(t)
         w = word[k]
         #ofile.write(w)
    ofile.write('/n hiiiii')
    ofile.write(w)
    if t == 35:
            ofile.write(str(t))
    ofile.close()
#2

يمكن ان تضع

w = ''

قبل الـ for loop

و مرة اخرى اذكرك ان الدوران على المصفوفات في بايثون يفضل ان يكون بصيغة for item in list بدلا من محاولة تقليد طريقة السي :)

1

مواضيع مشابهة