المبرمج العربي نشر 11 مارس 2016 أرسل تقرير مشاركة نشر 11 مارس 2016 (معدل) جربت استخدام طريقة if و else لتفهيم قائمة معين لكنني أحصل على رسالة خطأ أثناء تنفيذ هذا السطر: >>> [x for x in range(1, 10) if x % 2 else x * 100] فما سبب هذه المشكلة؟ وما الطريقة الصحيحة لفعل ذلك؟ تم التعديل في 11 مارس 2016 بواسطة المبرمج العربي 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
2 هشام رزق الله نشر 11 مارس 2016 أرسل تقرير مشاركة نشر 11 مارس 2016 إن الصياغة الصحيحة لتعبير شرط "إذا كان.. وإلا" هو التالي: x if y else z لكن المشكلة التي حدثت لك موجودة في ترتيب التعبير الشرطي الذي وضعته مع حلقة تكرار for حيث يجب أن يكون كالتالي: [ x if x%2 else x*100 for x in range(1, 10) ] أي أن الترشيح الذي وضعته في العبارة يجب أن يكون قبل جملة تكرار for وليس بعدها لكن في حالة تخليك عن else فستكون بعدها كما كتبتها أنت. 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
المبرمج العربي
جربت استخدام طريقة if و else لتفهيم قائمة معين لكنني أحصل على رسالة خطأ أثناء تنفيذ هذا السطر:
>>> [x for x in range(1, 10) if x % 2 else x * 100]
فما سبب هذه المشكلة؟ وما الطريقة الصحيحة لفعل ذلك؟
تم التعديل في بواسطة المبرمج العربيرابط هذا التعليق
شارك على الشبكات الإجتماعية
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.