البرمجة

تحصل على إجابة صحيحة: طريقة تكرار السؤال في Python.

في لغة البرمجة Python، يمكنك استخدام بنية التحكم في الحلقات (Loops) لضمان أن يتم سؤال المستخدم مرارًا وتكرارًا حتى يقدم إجابة صالحة داخل النطاق المطلوب. في الشيفرة البرمجية التي قدمتها، يمكنك استخدام حلقة “while” لتحقيق هذا الهدف.

اليك كود Python يوضح كيفية تحقيق هذا السيناريو:

python
while True: try: newGen = int(input("Input number of new generations to model (should be between 5 and 25): ")) if 5 <= newGen <= 25: break # توقف عن الحلقة إذا كانت القيمة صالحة else: print("Please enter a number between 5 and 25.") except ValueError: print("Please enter a valid integer.")

في هذا الكود، تم وضع السؤال داخل حلقة “while True”، ويتم قراءة الإدخال باستخدام دالة “input”. يتم استخدام الكلمة الرئيسية “try” و “except” للتعامل مع استثناء القيمة الغير صالحة (ValueError) الذي يحدث إذا قام المستخدم بإدخال شيء غير عددي.

إذا كانت القيمة داخل النطاق الصالح (5 إلى 25)، يتم كسر الحلقة باستخدام “break”. في حالة إدخال قيمة خارج النطاق، يُطلب من المستخدم إعادة المحاولة.

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

المزيد من المعلومات

تتيح الحلقة “while” في لغة Python تنفيذ كتلة من الشيفرة مرارًا وتكرارًا حتى تتحقق شرط معين. في هذا السياق، يتم تكرار السؤال للمستخدم بشكل مستمر حتى يقوم بتقديم إجابة صالحة داخل النطاق المطلوب.

الكود يبدأ بسؤال المستخدم باستخدام دالة “input”، ويحاول تحويل الإدخال إلى نوع البيانات “int” باستخدام دالة “int”. إذا نجح التحويل، يتم فحص ما إذا كانت القيمة داخل النطاق بين 5 و 25 باستخدام التعبير الشرطي “if 5 <= newGen <= 25". إذا كانت القيمة صالحة، يتم كسر الحلقة باستخدام "break".

إذا قام المستخدم بإدخال شيء غير عددي، سيتم التقاط الاستثناء (ValueError) ويظهر رسالة للمستخدم تطلب منه إعادة المحاولة بإدخال قيمة صحيحة. في حالة إدخال قيمة خارج النطاق المطلوب، يُطلب من المستخدم إعادة المحاولة ويتكرر السؤال.

يتم استخدام “while True” لأن الشرط هو دائمًا صحيح، مما يجعل الحلقة تستمر في التنفيذ حتى يتم كسرها باستخدام “break”. هذا يؤمن أن البرنامج لن يستمر في التنفيذ حتى يتم تقديم قيمة صالحة للنطاق المحدد.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر