TheProgrammer نشر 28 نوفمبر 2015 أرسل تقرير نشر 28 نوفمبر 2015 أريد وضع شرط للتحقق من قيمة متغير معينة ومن ثم تنفيذ أمر معين حسب نتيجة الشرط أي إذا كانت النتيجة صحيحة فسيتم تنفيذ أمر معين وإذا كانت خاطئة فسيتم تنفيذ أمر آخر. اقتباس
0 هشام رزق الله نشر 28 نوفمبر 2015 أرسل تقرير نشر 28 نوفمبر 2015 أعتقد أن الصياغة التي تبحث عنها هي هذه:lambda x: True if x % 2 == 0 else False لكنها تعتبر صياغة سيئة في بايثون ولا ينصح باستخدامها.المشكلة أنه لا يمكنك كتابة أي أمر في دالة lambda فمثلا لا يمكنك استخدام print أو raise فيها.طريقة أخرى للحل باستخدام lambda:f = lambda x: x == 2 and x or Noneالحل الآخر هو أن تقوم بعمل دالة كاملة بدل استخدام lambda وهذا الحل في رأيي هو الأفضل، وسيكون شكل الدالة الكاملة كالتالي:def f(x): if x == 2: print(x) else: raise ValueError اقتباس
السؤال
TheProgrammer
أريد وضع شرط للتحقق من قيمة متغير معينة ومن ثم تنفيذ أمر معين حسب نتيجة الشرط أي إذا كانت النتيجة صحيحة فسيتم تنفيذ أمر معين وإذا كانت خاطئة فسيتم تنفيذ أمر آخر.
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.