Build a Pin Extractor - Step 14

Tell us what’s happening:

How would I create the if statement to check if there are enough words in the words list?
I just have the “if” in there so far but how can I create this.

Your code so far


# User Editable Region

def pin_extractor(poem):
    secret_code = ''
    lines = poem.split('\n')
    for line_index, line in enumerate(lines):
        words = line.split()
        secret_code += str(len(words[line_index]))
        if 
    return secret_code

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

print(pin_extractor(poem))

# 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 14

you have the words list, how can you check how many words are in there? and what is the number to confront it with?

have you understood how the poem becomes a secret code?

No I don’t think I understood how it becomes a secret code. But I got a solution after some thinking. I started with if len(words) > line_index: . Thanks

so each line of the poem correspond to a digit in the secret code

in the first line you need to get the first word, it’s length is the digit
in the second line you get the second word
in the third line you get the third word

when the word is not there, the digit is 0

Yes that makes sense now. Thanks.