Learn String Manipulation by Building a Cipher - Step 52

Tell us what’s happening:

Describe your issue in detail here.

Your code so far

test = 'Hello Zaira'
shift = 3

# User Editable Region

    def caesar(text, shift):

# User Editable Region

    alphabet = 'abcdefghijklmnopqrstuvwxyz'
    encrypted_text = ''
    for char in text.lower():
        if char == ' ':
            encrypted_text += char
            print(encrypted_text)
        else:
            index = alphabet.find(char)
            new_index = (index + shift) % len(alphabet)
            encrypted_text += alphabet[new_index]
            print(alphabet[new_index])
    print('plain text:', text)
    print('encrypted text:', encrypted_text)
caesar()


Your browser information:

User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 52

Getting Error message " // running tests Your

caesar

function should take

message

and

offset

as the parameters. Remember to separate the parameters with a comma. // tests completed"

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.

Your parameters for caesar are text and shift