الحلقات غير المحددة في بايثون، أبسط أنواع الحلقات يسمى اسم حلقة غير محددة نستخدم الكلمة الأساسية while في تعبير شرطي بحيث، إذا تم تقييم التعبير إلى صحيح سنقوم بتنفيذ جسم الحلقة الذي تم وضع مسافة بادئة له داخل حلقة while هذا مشابه جدًا لـ if أو هيكل if else العبارات ذات المسافة البادئة تنتمي إلى الحلقة وتسمى جسم الحلقة الآن سأضيف بيان الإدخال الذي سوف يطلب من المستخدم النهائي للدخول للمتابعة ولاحظ أنه ليس لدي متغير في الجانب الأيسر ولذا فأنا لست مهتمًا بأي شيء يكتبونه أنا فقط أستخدم هذا لإيقاف تنفيذ برنامجي مؤقتًا وطالما أستمر في الضغط على Enter سنبقى داخل جسم الحلقة في الواقع، لا يوجد شيء يسبب لنا للخروج من هذه الحلقة لأن true لن تتغير لذلك، أحتاج إلى استخدام Ctrl + C اضغط باستمرار على Ctrl واضغط على الزر C على لوحة المفاتيح من أجل مقاطعة الحلقة عن الاستمرار ويرجى وضع ذلك في الاعتبار لأنه إذا كنت تعمل مع حلقات while طويلة بما يكفي ستواجه حتما هذه المشكلة حيث تقوم بتنفيذ حلقة وسوف تستمر إلى الأبد ما لم تفعل شيئًا مثل الضغط على Ctrl + C في بعض الأحيان، نريد استخدام متغير ونريد أن نبقى داخل الحلقة طالما أن القيمة تفي بنوع من الشروط كأن تكون أكبر من أو يساوي الصفر وفي هذه الحالة يمكننا مطالبة المستخدم النهائي بقيمة جديدة وفي الواقع، إنها ممارسة برمجة جيدة للتأكد من أن حالتك تتضمن نوعًا من المتغيرات التي ستتغير داخل جسم الحلقة خلاف ذلك، فإنك تخاطر بوجود حلقة لا نهائية ولذا سأطالب برقم تحويل السلسلة التي يتم إرجاعها من الإدخال إلى عدد صحيح ثم اتحقق من هذه القيمة لمعرفة ما إذا كانت أكبر من الصفر لدي الآن حلقة ما دمت أدخل رقمًا موجبًا أو شيء بقيمة صفر، سأستمر ولكن بمجرد إدخال رقم سالب، ستنتهي في بعض الأحيان يمكننا استخدام أحرف بدلاً من الأرقام للتحكم في الحلقة على سبيل المثال، يمكنني إنشاء متغير يسمى keep_going وحالتي هنا ستكون طالما أن المتغير الجديد الخاص بي يساوي "Y" تذكر أنني أقارن المتغير الموجود على اليسار مع الحرف الأيمن طالما أن هذا صحيح true سأستمر في البقاء في حلقتي وبالتالي، لست بحاجة إلى تحويل هذا إلى عدد صحيح وأحتاج إلى استخدام هذا المتغير لأنه مرة أخرى أريد أن أتأكد من أن تعبيري يتضمن نوعًا من المتغيرات التي ستتغير داخل جسم الحلقة وسأقوم أيضًا بتغيير موجهاتي لجعل الأمر أكثر منطقية لذلك تستخدم هذه النسخة متغير يمثل سلسلة بدلا من رقم