في لغة البرمجة بايثون، تُستخدم المسافات البادئة لتحديد مستوى الكتل البرمجية. في حالة حلقات البرمجة، يجب أن تكون جميع المساحات البادئة داخل الكتلة متساوية. إذا لم يكن الأمر كذلك، فستتلقى رسالة خطأ.
على سبيل المثال، الكود التالي صحيح:
Python
for i in range(10):
print(i)
هذا الكود يطبع الأرقام من 0 إلى 9. المسافات البادئة في هذا الكود متساوية، وهي 4 مسافات.
أما الكود التالي فهو خاطئ:
Python
for i in range(10):
print(i)
print("Hello")
هذا الكود يطبع الأرقام من 0 إلى 9، ثم يطبع "Hello". المسافات البادئة في هذا الكود غير متساوية، فهناك 4 مسافات قبل "print(i)" و 2 مسافة قبل "print("Hello")".
سيؤدي هذا الكود إلى ظهور رسالة خطأ تشبه ما يلي:
IndentationError: expected an indented block
تشير هذه الرسالة إلى أن الكتلة البرمجية غير صحيحة. في هذه الحالة، يجب أن تكون المسافات البادئة في جميع التعليمات البرمجية داخل الحلقة متساوية.
يمكن أن يؤدي عدم ترك مسافات بادئة في مقطعك البرمجي للحلقات إلى حدوث أخطاء في البرنامج. على سبيل المثال، قد لا يتم تنفيذ التعليمات البرمجية داخل الحلقة بشكل صحيح، أو قد يتم تنفيذها بشكل متكرر أو أقل من المتوقع.
لمنع حدوث هذه الأخطاء، من المهم ترك مسافات بادئة صحيحة في مقطعك البرمجي للحلقات.