Learn String Manipulation by Building a Cipher - Step 49

Tell us what’s happening:

What else do I need to do after creating the def function?

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)
                if index != -1:  
                    new_index = (index + shift) % len(alphabet)
                    encrypted_text += alphabet[new_index]
                else:
                    encrypted_text += char 

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

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 49

Welcome to the forum :wave:

Only indent once. You have 2 levels of indentation:

You’ve also duplicated the if/else and lost some lines in the process.

Reset the step, create the def and just indent everything 1 tab

You can highlight all of the text that you want to indent and press tab once, if that helps.

where is this code from? you should only indent the code, not add new code

After doing everything, the report is " You should use the def keyword to declare a new function."

Thank you! It worked!

1 Like