Learn String Manipulation by Building a Cipher - Step 43

Tell us what’s happening:

I don’t know. why it’s not working.

  1. You should indent the lines of code after your else clause except the print() call.

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:
        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 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 Edg/128.0.0.0

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 43

it means you should NOT indent the print call

HI @JLGM

  1. You should indent the lines of code after your else clause except the print() call.

The print call is indented, try removing the four spaces before it.

Also, the first print() call is not needed, so you can remove it.

Happy coding