Learn Regular Expressions by Building a Password Generator - Step 57

Tell us what’s happening:

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

1 Like

can you describe in your own word what the instructions are asking you to do?

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.

I am asking you to use your own words, I can also read the instructions, but I don’t know if you understand them

ok so basically they wnt me to add a step where the constraints is less than equal to findall but i am not sure where to input that in the function.

This is the starting code, what did you try?

Here’ a hint from the instructions: compare

You’ll need to edit the last line since it has part of what is required in the instructions

ok let me try that one and will let you know how it goes

i tried it but still its not accepting the code can you please help me?

you should know by now that to get more help you should post your updated code

Did you try? Please share your code.

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.

If you still need help with this please share your code and any questions you have…

no the issue is solved