• 0

كيف أقوم بإيقاف حلقة تكرار While إذا استقبل البرنامج مُدخلا مُعيّنا في لغة بايثون؟

أريد إنشاء برنامج بسيط لتسجيل الدخول، وأرغب بأن أتأكّد من كون كلمة المرور صحيحة، فإن كانت صحيحة فهذا جيد، أمّا إن كانت خاطئة فأريد أن أكرّر شيفرة طلب كلمة المرور، بحيث تتكرر الشيفرة إلى أن يُدخل المُستخدم كلمة المرور الصحيحة.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 1

يُمكنك أن تقوم بهذا الأمر ببساطة بالاستعانة بجملة While لتكرار الشيفرة كلما كانت كلمة المرور غير مُساوية لكلمة المرور المرغوبة، وذلك بالشيفرة التّالية:

user_password = 'secret'
password = raw_input('Enter the Password: ')
while password != user_password:
        password = raw_input('Wrong Password, please try again: ')
print 'successfully signed in!'
  • السّطر الأول: نعيّن كلمة المرور إلى المتغيّر user_password
  • السّطر الثاني: يقوم البرنامج بطلب كلمة المرور من المُستخدم
  • السّطر الثالث: تتحقّق حلقة While  من كون كلمة المرور غير مطابقة لكلمة المرور المُدخلة، إذا تحقّق الشّرط، ينتقل البرنامج إلى السّطر الرابع، إذا لم يتحقّق (أي كلمتا المرور متساويتان )، ينتقل البرنامج إلى السّطر الخامس.
  • السّطر الرابع: يقوم البرنامج بإخبار المُستخدم بأنّ كلمة المرور خاطئة ويطلب منه إعادة المُحاولة.
  • السّطر الخامس: يطبع البرنامج جملة تفيد المستخدم بأنّ تسجيل الدخول قد نجح.
     
1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن