Build a Caesar Cipher - Step 10

Tell us what’s happening:

What am I doing wrong with the indentation level in this step? I understand I’m not supposed to redefine alphabet or shift, however I feel lost in this step.

Your code so far


# User Editable Region

def caesar():
    print(alphabet, shift)
    shifted_alphabet = alphabet[shift:] + alphabet[:shift]
    translation_table = str.maketrans(alphabet, shifted_alphabet)
    text = 'hello world'
    encrypted_text = text.translate(translation_table)
    print(encrypted_text)
    return 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/145.0.0.0 Safari/537.36

Challenge Information:

Build a Caesar Cipher - Step 10

Put all your existing code within the function body. Pay attention to keep the same indentation level for all of the lines within the function body.

Here is the original code

alphabet = 'abcdefghijklmnopqrstuvwxyz'
shift = 5
shifted_alphabet = alphabet[shift:] + alphabet[:shift]
translation_table = str.maketrans(alphabet, shifted_alphabet)
text = 'hello world'
encrypted_text = text.translate(translation_table)
print(encrypted_text)

The code in your function is different

It said that I have to create and define caesar as a function, the terminal is still complaining about indentation issues.

that’s because the function will have inside what’s indented, and you can’t have an empty function, right now your function is emtpy because nothing is indented

The indentation was correct in your original post, but you had changed the lines of code