Learn String Manipulation by Building a Cipher - Step 44

Tell us what’s happening:

level 45 is so hard and the hints that freecodecamp are not clear enough to understand

Your code so far

# User Editable Region

text = 'Hello World'
shift = 3
alphabet = 'abcdefghijklmnopqrstuvwxyz'
encrypted_text = ''

for char in text.lower():
    if char == ' ':
        encrypted_text += char
    index = alphabet.find(char)
    new_index = index + shift
    encrypted_text += alphabet[new_index]
    print('char:', char, 'encrypted text:', encrypted_text)

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

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 44

Hi there and welcome to our community!

You should be adding an else clause below the line encrypted_text += char.
The else clause will execute the following three lines of code.
The else should be indented to the same level as the if.
The following three lines should be indented four spaces inside the else.
The effect of this will be that the else code will be executed in any case where char != ' '.

Let us know if you have any specific question?