Learn String Manipulation by Building a Cipher - Step 46

Tell us what’s happening:

this doesn’t make sense at all

Your code so far


/* User Editable Region */

text = 'Hello Zaira'
shift = 3
def caesar(text, shift):
    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/120.0.0.0 Safari/537.36

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 46

Can you be more specific about how you are stuck?

ok when i submit it says You should have a caesar function.

Ok, and I don’t see one? Can you show me where you put it?

def caesar(text, shift):
alphabet = ‘abcdefghijklmnopqrstuvwxyz’
encrypted_text = ‘’

Ah, I see it now.

I suspect that somewhere you introduced a syntax problem. Try indenting all the code the instructions asked you to indent

thank you that worked

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