Learn String Manipulation by Building a Cipher - Step 49

Tell us what’s happening:

in the command we have to indent our code to become the body of the function def. I have done it but it is still 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)
caesar()

# 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

Welcome to the forum @anstryna46

Here is a comparison of the original code and your code.

The code in blue is the original code, the code in red is your code.
The code in magenta is the overlap.

You appear to have modified the value of the encrypted_text variable by inserting a single space.

Also, you are not asked to call the function.

Happy coding

1 Like