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

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

Jalid

السؤال

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 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  من كون كلمة المرور غير مطابقة لكلمة المرور المُدخلة، إذا تحقّق الشّرط، ينتقل البرنامج إلى السّطر الرابع، إذا لم يتحقّق (أي كلمتا المرور متساويتان )، ينتقل البرنامج إلى السّطر الخامس.
  • السّطر الرابع: يقوم البرنامج بإخبار المُستخدم بأنّ كلمة المرور خاطئة ويطلب منه إعادة المُحاولة.
  • السّطر الخامس: يطبع البرنامج جملة تفيد المستخدم بأنّ تسجيل الدخول قد نجح.
     
رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...