# Learn String Manipulation by Building a Cipher Step 40

### Tell us what’s happening:

I don’t know why I am not passing this step, I have created an else clause yet it still tells me to create an else clause.

``````
/* User Editable Region */

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

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

/* User Editable Region */

``````

User Agent is: `Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0`

### Challenge Information:

Learn String Manipulation by Building a Cipher - Step 40

Hi there and welcome to our community!

The `else` clause (and its code block) should be indented to the same level as the `if` clause above it.

Unindent everything from the `else` line (incl.) onwards back four spaces.

1 Like

As @igorgetmeabrain explained, indentation.

You can see some examples of how to format `if/else` here:
https://www.w3schools.com/python/gloss_python_else.asp

``````if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
``````
1 Like

thank you @igorgetmeabrain and @pkdvalis I managed to figure it out not too long after making this post, now I’m sure to remember it