اذهب إلى المحتوى
  • 1

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

المبرمج العربي

السؤال

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

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

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

تم التعديل في بواسطة المبرمج العربي
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 2

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

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

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...