Learn String Manipulation by Building a Cipher - Step 49

Tell us what’s happening:

Can someone help me to pass this exercise, I don’t understand why it’s not working, I indented all lines…

Your code so far


# User Editable Region

text = 'Hello Zaira'
shift = 3
    def caesar():
        alphabet = 'abcdefghijklmnopqrstuvwxyz'
        encrypted_text = ''

        for char in text.lower():
            if char == ' ':
                encrypted_text += char
        else:
            index = alphabet.find(char)
            new_index = (index + shift) % len   (alphabet)
            encrypted_text += alphabet          [new_index]
    print('plain text:', text)
    print('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/131.0.0.0 Safari/537.36

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 49

why did you add that many spaces in these two lines? you should not add spaces inside the lines, only at the beginning

The function definition itself should not be indented.

declare a function called caesar and indent all the following lines

Indent all the lines after you declare the function, to indicate that they are part of the function.