2013-09-26 77 views
-1

用戶必須輸入密碼,但密碼中必須至少有1個大寫,小寫和數字。如何確保輸入符合要求

password = input("Please enter a password: ") 
+3

設法解決它的一個組成部分。其餘的將會很容易。如果您遇到困難,請告訴我們您嘗試了什麼。 –

回答

4
if any(x.isupper() for x in password) and \ 
    any(x.islower() for x in password) and \ 
    any(x.isdigit() for x in password): 
    print ("Congratulations, you have a secure password.") 
1

你也可以把在一個while循環,不會停止,直到那些條件相匹配:

while True: 
    password = input("Please enter a password: ") 
    if any(x.isupper() for x in password) and \ 
     any(x.islower() for x in password) and \ 
     any(x.isdigit() for x in password): #copy from Rob's awnser 
      break 

    else: print('Invalid!')