Learn String Manipulation by Building a Cipher - Step 43

Tell us what’s happening:

Why would this be incorrect? I have tried moving the indentations multiple places and it’s still not allowing me to proceed. I am having trouble with the if and else syntax.

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**
**    else:**
**        encrypted_text += char**
**print()**
    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 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6.1 Safari/605.1.15

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 43

Hi and welcome to the forum! :wave:

indent all the subsequent lines of code except the print() call.

This refers to this line:

print('char:', char, 'encrypted text:', encrypted_text)

You don’t need to add that extra print() statement.

These 3 lines should be indented to be part of the else: block of code:
Screenshot 2024-05-28 154822

1 Like

That worked, thank you!