• 1

كيف أستخدم if و else في سطر واحد في تفهيم القائمة في بايثون؟

جربت استخدام طريقة if و else لتفهيم قائمة معين لكنني أحصل على رسالة خطأ أثناء تنفيذ هذا السطر:

>>> [x for x in range(1, 10) if x % 2 else x * 100]

فما سبب هذه المشكلة؟ وما الطريقة الصحيحة لفعل ذلك؟

تمّ تعديل بواسطة المبرمج العربي
1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 2

إن الصياغة الصحيحة لتعبير شرط "إذا كان.. وإلا" هو التالي: x if y else z لكن المشكلة التي حدثت لك موجودة في ترتيب التعبير الشرطي الذي وضعته مع حلقة تكرار for حيث يجب أن يكون كالتالي:

[ x if x%2 else x*100 for x in range(1, 10) ]

أي أن الترشيح الذي وضعته في العبارة يجب أن يكون قبل جملة تكرار for وليس بعدها لكن في حالة تخليك عن else فستكون بعدها كما كتبتها أنت.

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن