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.

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("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

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.