Build a Pin Extractor - Step 17

Tell us what’s happening:

the loops are already moved inside so what is solution

Your code so far

# User Editable Region
def pin_extractor(poems):
    secret_codes = []

    for poem in poems:
        secret_code = ''
        lines = poem.split('\n')

        for line_index, line in enumerate(lines):
            words = line.split()

            if len(words) > line_index:
                secret_code += str(len(words))
            else:
                secret_code += '0'

        secret_codes.append(secret_code)

    return secret_codes


poem = """Stars and the moon
shine in the sky
white and
until the end of the night"""

poem2 = 'The grass is green\nhere and there\nhoping for rain\nbefore it turns yellow'
poem3 = 'There\nonce\nwas\na\ndragon'

print(pin_extractor([poem, poem2, poem3]))
# User Editable Region

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 OPR/131.0.0.0 (Edition ms_store)

Challenge Information:

Build a Pin Extractor - Step 17

GitHub Link: freeCodeCamp/curriculum/challenges/english/blocks/workshop-pin-extractor/68599f0fc7479410b2269742.md at main · freeCodeCamp/freeCodeCamp · GitHub

Hey @fatimaplayyz,

It seems like you changed some code outside the editable region (inside as well).

I would recommend you to reset this step by clicking the button shown in below image and then retry.

image

Also, read the instructions carefully. Step is instructing you to loop around all the current content of the function, which includes the return statement as well.