Learn Regular Expressions by Building a Password Generator - Step 25

Tell us what’s happening:

Why does this not work
? I just need to assign an empty list

Your code so far

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

# User Editable Region

    while True:
        password = ''
        # Generate password
        for _ in range(length):
            constraints = []
            password += secrets.choice(all_characters)
        
        

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

Challenge Information:

Learn Regular Expressions by Building a Password Generator - Step 25

After your for loop

This means after the for loop is finished running, or after the body of the for loop.

You’ve put the new line within the for loop, right after the for loop definition.