Learn String Manipulation by Building a Cipher - Step 57

Tell us what’s happening:

Describe your issue in detail here.
Next, inside the else block, declare a variable called key_char and assign it the value of key at the index key_index mod(% ) the length of key .

Your code so far


text = 'Hello Zaira'
custom_key = 'python'

def vigenere(message, key):
    key_index = 0
    alphabet = 'abcdefghijklmnopqrstuvwxyz'
    encrypted_text = ''

    for char in message.lower():

/* User Editable Region */

        # Append space to the message
        if char == ' ':
            encrypted_text += char
        else:


/* User Editable Region */

            index = alphabet.find(char)
            new_index = (index + offset) % len(alphabet)
            encrypted_text += alphabet[new_index]
    print('plain text:', message)
    print('encrypted text:', encrypted_text)

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 57

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.

Hello ssday,

In the code you posted, it doesn’t show what you tried or what you’re stuck on. Can you give more details?

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