Learn String Manipulation by Building a Cipher - Step 57

Tell us what’s happening:

Describe your issue in detail here.
where is my error

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:
            key_index = key[key_index % len(key)]

/* 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 rr,

You’re very close but you’re supposed to assign it all to a new variable called key_char.

1 Like