Learn Regular Expressions by Building a Password Generator - Step 60

Tell us what’s happening:

i dont understand what is happening

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
        count = 0
        for constraint, pattern in constraints:    
            if constraint <= len(re.findall(pattern, password)):
                count += 1
            if count == 4:
                break    

# 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/122.0.0.0 Safari/537.36

Challenge Information:

Learn Regular Expressions by Building a Password Generator - Step 60

Instructions say you should create an if statement after the for loop. You created a new if inside the loop.

Does this solve your problems or is it more a logic issue?

you have not answered my question.

What part of the code or instructions is confusing? “What is happening” is a really vague question and it’s really difficult to answer it without having more details from you

you are not answering the question, please keep scrolling.

vague questions get vague answers, precise questions get precise answers

good keep tell yourself that.

Can you please talk to us about how the instructions or error message is confusing. Thanks

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.