Build a Pin Extractor - Step 19

Tell us what’s happening:

I think i’ve done the necessary requirement but my code still not passing

Your code so far


# User Editable Region

def pin_extractor(poems, poem2, poem3):
    secret_codes = []
    for poem in poems, poem2, poem3:
        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[line_index]))
            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/143.0.0.0 Safari/537.36

Challenge Information:

Build a Pin Extractor - Step 19

Look at the instructions for the argument to the function call again:

[poem, poem2, poem3]

in your function use the plural of the argument, instead of mentioning them all

@muhdrayyan We try to guide users to find out for themselves where they have gone wrong instead of giving t he answer. What you have suggested is the wrong answer anyway.

it’s not wrong that there is an issue here, and the function definition should still be with one single parameter

okay, thanks.

it works for me, may be i don’t know how to put it right.

thanks :victory_hand: