"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > لماذا لا يتم التحقق من عدم وجود صفوف في بايثون؟

لماذا لا يتم التحقق من عدم وجود صفوف في بايثون؟

تم النشر بتاريخ 2024-11-14
تصفح:103

Why Isn\'t My \

التحقق من وجود العناصر في قائمة بايثون

عند العمل مع القوائم في بايثون، غالبًا ما يكون من الضروري التحقق مما إذا كان هناك عنصر معين موجود أم لا. بالنسبة للفروع الشرطية التي تعتمد على عدم وجود عنصر في القائمة، يتم استخدام الصيغة التالية بشكل شائع:

if element not in list:
    # Code to execute if element is not in the list

ومع ذلك، واجه المستخدم مشكلة حيث لا يعمل بناء الجملة هذا كما هو متوقع لقائمة من المجموعات.

المشكلة

يحاول الكود المقدم التحقق مما إذا كان الصف غير موجود في القائمة ويستمر في إجراء محدد فقط في حالة غياب الصف:

if curr_x -1 > 0 and (curr_x-1 , curr_y) not in myList:

    # Do Something

يلاحظ المستخدم أن هذا الرمز يفشل في تنفيذ الإجراء المقصود في ظل ظروف معينة.

الحل

بناء الجملة المقدم للتحقق مما إذا كان العنصر غير موجود القائمة صحيحة ويجب أن تعمل بدون مشكلة. لذلك، من المحتمل أن يكون الخطأ موجودًا في مكان آخر من التعليمات البرمجية.

لتحرّي هذه المشكلة وإصلاحها، يمكن اتخاذ الخطوات التالية:

  1. مراجعة قيم curr_x وcurr_y و myList أثناء التحقق الشرطي: تأكد من عدم وجود الصف (curr_x-1، curr_y) في myList عندما يتم تقييم الشرط على أنه خطأ.
  2. التحقق من المسافة البادئة لكتلة التعليمات البرمجية الشرطية : تحقق من أن الإجراء المقصود تم وضع مسافة بادئة له بشكل صحيح داخل كتلة if.
  3. قم بتصحيح التعليمات البرمجية عن طريق طباعة القيم المتوسطة: استخدم عبارات الطباعة أو مصحح الأخطاء لعرض قيم curr_x، curr_y وmyList ونتيجة الفحص الشرطي في وقت التشغيل. سيساعد هذا في تحديد سبب المشكلة.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3