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