Learn String Manipulation by Building a Cipher - Step 50

Tell us what’s happening:

“Right after your shift variable, declare a function called caesar and indent all the following lines to give your new function a body.”
What am I doing wrong here. I feel like these instructions are either so vague/worded so poorly, and some are super obvious and easy to follow, but still the code does not pass. super frustrating

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

You got quite a bit of off-indentation. That should not have any.

All that above should be indented one more level. You need to mind your indentation since Python is very particular about it.

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