I have tried all the method and check on the questioned which were answered but still its not taking my code so can someone please help me in this code line?
Your code so far
import re
import secrets
import string
def generate_password(length, nums, special_chars, uppercase, lowercase):
# Define the possible characters for the password
letters = string.ascii_letters
digits = string.digits
symbols = string.punctuation
# Combine all characters
all_characters = letters + digits + symbols
while True:
password = ''
# Generate password
for _ in range(length):
password += secrets.choice(all_characters)
constraints = [
(nums, r'\d'),
(lowercase, r'[a-z]'),
(uppercase, r'[A-Z]'),
(special_chars, fr'[{symbols}]')
]
# User Editable Region
# Check constraints
for constraint, pattern in constraints:
len(re.findall(pattern, password))
# User Editable Region
return password
# new_password = generate_password(8)
# print(new_password)
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36
Challenge Information:
Learn Regular Expressions by Building a Password Generator - Step 57
wait let me show you the step they are giving me
Inside your for loop, compare constraint and the length of the list returned by findall() . Use the <= operator for that.
The problem is that you’re not really trying, you are just leeching off the forum for answers and to have people do your work for you.
That’s why you’re not learning and why you cannot do this step, just FYI
We are here to help if you have any questions or difficulties but you need to do the work yourself or you are just wasting your time. If you achieve an fCC certificate and cannot code then you will not pass an interview and no one will hire you.
i understand from your prespective but i was trying an if statement in the code where if statement is not required i have pretty much good understanding of python till dictionarys its just that when it comes to real world i get a little bit of fog on my mind because of which i am unable to perform the task aka known as analysis paralysis thats it anyway thanks for the information.