Learn String Manipulation by Building a Cipher - Step 49

Tell us what’s happening:

Describe your issue in detail here.
I can’t rename the variables text and shift to message and offset

Your code so far


/* User Editable Region */

text = 'Hello Zaira'
shift = 3

def caesar(message, offset):
    text=message
    shift=offset
    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/119.0.0.0 Safari/537.36 OPR/105.0.0.0

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 49

You appear to have created this post without editing the template. Please edit your post to Tell us what’s happening in your own words.

What happens when you try to rename them?

Maybe try resetting the step, or reloading the page.

Ah, I see. You actually need to rename the variables yourself. Replace them with the new name. Don’t assign message to text, but actually replace everywhere it says “text” with “message”

2 Likes

I see! it makes sense. Thanks

2 Likes