متوقف کردن حلقه while

23 دي ۱۴۰۲

سلام وقت بخیر ، با وارد کردن پسورد بصورت صحیح برنامه متوقف نمیشه و همچنان درخواست وارد کردن پسورد را داریم!

208

5 پاسخ
  • wty p24 دي ۱۴۰۲

    while enteredpassword != storedpassword 

    باید دقیقا به همین شکل باشه و اون علامت تعجب پشت منفی حتما باید باشه .

    اگه باز هم ایراد داشت لطفا کد رو بفرستیذ. ممنون

  • 25 دي ۱۴۰۲

    ببنید ما هنوز پسوردی در دیتابیس ذخیره نکرده ایم، کاربر برای اولین بار میخواد پسورد وارد کنه و باید مطابق قوانین ما باشه(شامل حداقل 8 حرف، و ترکیبی از اعداد و حروف).حالا با توجه به کدهای نوشته شده با وارد کردن پسورد با شرایط لازم برنامه همچنان درخواست وارد کردن پسورد رو از کابر داره!!

  • 25 دي ۱۴۰۲
    def passValidation(password):
       if len(password) < 8 :
         print('ur pass must be 8 char !')
       elif password.isnumeric():
         print('ur pass must have 1 letter !')
       elif password.isalpha():
         print('ur pass must have 1 number!')
       else :
         print('ur pass is created !')
    while True :
       password = input('enter ur pass : ')
       passValidation(password)
       
            با وارد کردن پسورد بصورت صحیح همچنان درخواست پسورد میشه از کاربر     
               
  • دانیال آذرپناه26 دي ۱۴۰۲
    سلام وقت شما هم بخیر. فکر کنم متوجه منظورتون شدم. کد زیر رو چک کنید لطفا:
    
    def pass_validation(password):
        if len(password) < 8:
            print('ur pass must be 8 char !')
        elif password.isnumeric():
            print('ur pass must have 1 letter !')
        elif password.isalpha():
            print('ur pass must have 1 number!')
        else:
            print('ur pass is created !')
            return True
    
    
    while True:
        password = input('enter ur pass : ')
        if pass_validation(password):
            break
    
  • 26 دي ۱۴۰۲

    ممنون بابت پیگیری و پاسخ