大神請自覺繞道,python小白代碼,以免影響智商,謝謝。 功能實現但是代碼重複: valid_user = 'john' valid_passwd = 'johnpasswd' user_input = input("Your name:") passwd_input = input("Your passwd:") if user_input == valid_user: if passwd_input == valid_passwd: print("Welcome %s login to our system!" % user_input) else: print("Error:%s invalid username!" %user_input) else: print("Error:%s invalid username!" %user_input)
避免重複代碼:
valid_user = 'john' valid_passwd = 'johnpasswd' user_input = input("Your name:") passwd_input = input("Your passwd:") if user_input == valid_user and passwd_input == valid_passwd: print("Welcome %s login to our system!" % user_input) else: print("Error:%s invalid username!" %user_input)
實現guest用戶登錄提示:
valid_user = 'john' valid_passwd = 'johnpasswd' user_input = input("Your name:") passwd_input = input("Your passwd:") if user_input == valid_user and passwd_input == valid_passwd: print("Welcome %s login to our system!" % user_input) elif user_input == 'guest': print("Welcome %s login our system,but you only have read-only access,enjoy!" % user_input) else: print("Error:%s invalid username!" %user_input)
以上代碼登錄一次就退出,利用循環設置三次驗證
valid_user = 'john' valid_passwd = 'johnpasswd' for i in range(3): user_input = input("Your name:") passwd_input = input("Your passwd:") if user_input == valid_user and passwd_input == valid_passwd: print("Welcome %s login to our system!" % user_input) break elif user_input == 'guest': print("Welcome %s login our system,but you only have read-only access,enjoy!" % user_input) else: print("Error:%s invalid username!" %user_input)
再設置如果超過三次驗證,鎖定用戶IP地址
valid_user = 'john' valid_passwd = 'johnpasswd' for i in range(3): user_input = input("Your name:") passwd_input = input("Your passwd:") if user_input == valid_user and passwd_input == valid_passwd: print("Welcome %s login to our system!" % user_input) break elif user_input == 'guest': print("Welcome %s login our system,but you only have read-only access,enjoy!" % user_input) else: print("Error:%s invalid username!" %user_input) else: print("You've retried 3 times,to avoid at attack,I will block your IP address")