Learn String Manipulation by Building a Cipher - Step 96

Tell us what’s happening:

I am unable to find where i have left the custom_key variable in my code can someone help me in finding it out and solve this issue?

Your code so far


# User Editable Region

text = 'mrttaqrhknsw ih puggrur'
happycoding = 'python'

def vigenere(message, key, direction=1):
    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)

print(f'\nEncrypted text: {text}')
print(f'Key: {happycoding}')
decryption = decrypt(text, happycoding)
print(f'\nDecrypted text: {decryption}\n')

# 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/135.0.0.0 Safari/537.36

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 96

Hi @punitdave000

You should still have a custom_key variable.

You only need to assign a new value to the variable.

Please reset the step to restore the original code and try again.

Happy coding

thanks man the issue is solved

sorry wrong reply i thought this was other question anyways the issue is not solved and can you please tell me at what step i am missing custom_key as i can see that i am following all the steps mentioned here

I think you are misunderstanding, you must still have the variable, you deleted it. You must use the reset button, and do not delete custom_key

got it man thanks for the help