Learn String Manipulation by Building a Cipher - Step 50

Tell us what’s happening:

Describe your issue in detail here.

Step 50

Give message and offset values, by passing text and shift as arguments to the caesar function call.

what’s wrong?

Your code so far


/* User Editable Region */

text = 'Hello Zaira'
shift = 3

def caesar(message, offset, text, shift):
    

    alphabet = 'abcdefghijklmnopqrstuvwxyz'
    encrypted_text = ''
    for char in message.lower():
        if char == ' ':
            encrypted_text += char
        else:
            index = alphabet.find(char)
            new_index = (index + offset) % len(alphabet)
            encrypted_text += alphabet[new_index]
    print('plain text:', message)
    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/120.0.0.0 Safari/537.36

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 50

Here’s where you call the function:
caesar()

but you aren’t passing it anything

def caesar(message, offset):

This line is where you define how the function handles arguments that it receives. If it receives 2 arguments it passes them down into the body of the function with the variables message and offset. It’s ignorant of the original variable names.

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