Learn String Manipulation by Building a Cipher - Step 49

Tell us what’s happening:

Please anybody please can tell me what’s wrong with my code. Thankyou

Your code so far

message = ‘Hello Zaira’
offset = 3

def caesar(message, offset):
alphabet = ‘abcdefghijklmnopqrstuvwxyz’
encrypted_message = ‘’

for char in message.lower():
    if char == ' ':
        encrypted_message += char
    else:
        index = alphabet.find(char)
        new_index = (index + offset) % len(alphabet)
        encrypted_message += alphabet[new_index]
print('plain message:', message)
print('encrypted message:', encrypted_message)

the assignation was change “text for message” and change “shift for offset”


/* User Editable Region */

message = 'Hello Zaira'
offset = 3

def caesar(message, offset):
    alphabet = 'abcdefghijklmnopqrstuvwxyz'
    encrypted_message = ''

    for char in message.lower():
        if char == ' ':
            encrypted_message += char
        else:
            index = alphabet.find(char)
            new_index = (index + offset) % len(alphabet)
            encrypted_message += alphabet[new_index]
    print('plain message:', message)
    print('encrypted message:', encrypted_message)



/* 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 49

Hello Iceman,

You’re only supposed to change the variables in the function body.
Not the variables before the function or the comments.

The required is to rename the text and shift starting from

def caesar(message, offset)

anything before the mentioned line above should remain the same

ok

text = 'Hello Zaira'
shift = 3

def caesar(message, offset):
    alphabet = 'abcdefghijklmnopqrstuvwxyz'
    encrypted_message = ''

    for char in message.lower():
        if char == ' ':
            encrypted_message += char
        else:
            index = alphabet.find(char)
            new_index = (index + offset) % len(alphabet)
            encrypted_message += alphabet[new_index]
    print('plain message:', message)
    print('encrypted message:', encrypted_message)

but it doesn’t work

You didn’t need to change this string, just the variables.

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