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

السؤال

Recommended Posts

  • 0
نشر

أولا لاحظ أنك تضع break مباشرة في بداية الحلقة دون أى شرط وهذا خاطئ حيث سيتم إيقاف الحلقة عند أول تكرار ولن يتم الإكمال.

ثانيا أنت تريد طباعة جميع العناصر ما عدا mango ولهذا نحن لا نحتاج break فمثلا لو mango كما هنا في العنصر الثالث فلو إستخدمنا break فلن يتم طباعة العنصر الرابع ولو يوجد عناصر أخرى بعدها لن يتم طباعتها لتوقف الحلقة.

لذلك الحل هو وضع شرط للتأكد من أن العنصر لا يساوي mango هكذا :

fruit = ['orange', 'banana', 'mango', 'lemon ']

for x in range(len(fruit)):
    if fruit[x] != "mango":
        print (fruit[x])
  • 0
نشر

لعمل ذلك فستحتاج إلى استخدام شرط داخل الحلقة for لتحديد ما إذا كان العنصر الحالي هو العنصر المرغوب في تجاهله وفي حالتك هنا يجب أن نقوم بالدوران على عناصر القائمة fruit، وسنتحقق داخل الحلقة مما إذا كان العنصر ليس 'mango' ثم نطبعه وإذا كان 'mango' سنتجاهله ببساطة. هذا المنطق يمكن تنفيذه مباشرة باستخدام الشرط if داخل الحلقة بدون الحاجة إلى break أو continue بهذا الشكل:

fruit = ['orange', 'banana', 'mango', 'lemon']

for item in fruit:
    if item != 'mango':
        print(item)

بهذا التعديل سيتم طباعة 'orange' و'banana' و'lemon' فقط، لأن 'mango' سيتم تخطيه تلقائيا عند التحقق من الشرط. 

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...