عندما أعمل run يطبع الكود مكرر أربع مرات

عملت function من خلالها أستطيع أن أطبع أسماء المدعويين و تجاهل طباعه الأسطر الفارغة التي لاتحتوي على أسماء
بهذا الشكل

وعندما أقوم بتشغيل الكود يطبعلي قائمة الأسماء مكررة أربع مرات, مع كتابت أول أسم مع أخر أسم ملتصقين كأنهم اسم واحد

أين المشكلك

إعجابَين (2)

غير الكود للكود دا كدا :



def all_names():
    with open("./names/invited_names.txt", "r", encoding="utf-8") as file:
        for name in file.readlines():
            cleaned_name = name.strip()
            if cleaned_name:
                print(cleaned_name)

all_names()
4 إعجابات

غيرته كما اقترحت عليا


لكن مازال يطبعلي قائمة الأسماء مكررة أربع مرات و أخر أسم ملتصق مع الأول:FawzEna
Ena هو أول أسم
Fawz أخر أسم

إعجابَين (2)

هنا عملت folder جديد وكتبت بداخله كود جديد بنفس طريقة الكود السابق


ولما شغلت الكود طبعلي قائمة الأسماء مرة واحدة فقط

نفس الطريقة هنا طبعلي مرة و هناك طبعلي اربع مرات

3 إعجابات

طيب كدا المشكله في الملف ,
اولا افحص الملف ممكن يكون اصلا انت كاتبهم جواه متكررين

ولو لقيت كله تمام حاول تستخدم تطبيق ال : Notepad++
عشان تشوف هل الملف فيه حروف غير قابله للقراءه او شئ من القبيل دا اللي بيخلي بايثون يتلخفن

و شوف لو في ملف تاني بنفس الاسم بتاع الملف اللي انت بتشوفه

4 إعجابات

اكتبي كدا وصوري الناتج (في الفولدر الاساسي) :

def all_names():
    with open("./names/invited_names.txt", "r", encoding="utf-8") as file:
        print (file.readlines())

all_names()
3 إعجابات