Learn String Manipulation by Building a Cipher - Step 41

Tell us what’s happening:

if char == ’ ':
print(‘space!’)
above is my code but it gives an error of “unindent does not match any outer indentation level”

Your code so far


# User Editable Region

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

for char in text.lower():
 if char == ' ':
     print('space!')
    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/130.0.0.0 Safari/537.36

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 41

Hi there and welcome to our community!

Correct indentation in Python is syntactically vital. Indented code should always be indented by four spaces, to signify that it is part of an outer code block. Your first if statement for instance, should be indented four spaces into the for loop. You have only indented by one space. You also have an indentation error with the code inside the if statement, as the lines after the print command are indented by three spaces instead of four.