Learn String Manipulation by Building a Cipher - Step 50

Tell us what’s happening:

I keep indenting but I can’t work out what I’m doing wrong.

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/123.0.0.0 Safari/537.36

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 50

1 Like

Hello @hemas!
:balloon:Hello! Welcome to the forum!

You code is indented too much. Your def line needs to be aligned with the shift variable and everything after the def line should remain just as it is (aligned with the function name).

Does this help?

Keep up the good progress!

Happy Coding! :slightly_smiling_face:

1 Like