Learn Regular Expressions by Building a Password Generator - Step 36

Tell us what’s happening:

hello, i thought i did everything right. is it possible that i misunderstood something? english isnt my mother language and i saw that its some kind of trick question in another thread. i think i have a hard time getting such things because of the language barrier. help is appreciated. ty

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, '[0123456789]')
        ]        

    return password
    
# new_password = generate_password(8)
# print(new_password)

# User Editable Region

pattern = 't[a-z]'
quote = 'Not all those who wander are lost.'
print(re.findall(pattern, quote))

# User Editable Region

Your browser information:

User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) 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 36

Hi @d.v.behrendt

Here is a post you may find helpful.

Happy coding

1 Like

I think that your approach with re.findall to find patterns like ‘t[a-z]’ in strings is a good start.

For building a strong password generator, focus on ensuring it includes a mix of uppercase, lowercase letters, numbers, and special characters. If English isn’t your first language, don’t worry—coding concepts can be challenging regardless. Keep practicing and experimenting, and you’ll get the hang of it.