Learn String Manipulation by Building a Cipher - Step 86

Tell us what’s happening:

Describe your issue in detail here.

Your code so far


# User Editable Region

text = 'mrttaqrhknsw ih puggurur'
custom_key = 'python'
def vigenere(message, key, direction=1):

# User Editable Region

    key_index = 0
    alphabet = 'abcdefghijklmnopqrstuvwxyz'
    final_message = ''

    for char in message.lower():

        # Append any non-letter character to the message
        if not char.isalpha():
            final_message += char
        else:        
            # Find the right key character to encode/decode
            key_char = key[key_index % len(key)]
            key_index += 1

            # Define the offset and the encrypted/decrypted letter
            offset = alphabet.index(key_char)
            index = alphabet.find(char)
            new_index = (index + offset*direction) % len(alphabet)
            final_message += alphabet[new_index]
    
    return final_message

def encrypt(message, key):
    return vigenere(message, key)
    
def decrypt(message, key):
    return vigenere(message, key, -1)
    
encryption = encrypt(text, custom_key)
print(encryption)
decryption = decrypt(encryption, custom_key)
print(decryption)

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 86

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.
Learning to describe problems is hard, but it is an important part of learning how to code.
Also, the more you say, the more we can help!

Hi @balajikunapareddy12 and welcome to fCC forum.
Which part of this task do you have challenge with?

Welcome to the forum @balajikunapareddy12

You have a typo.

required code: 'mrttaqrhknsw ih puggrur'

your code: 'mrttaqrhknsw ih puggUrur'

Happy coding