Learn String Manipulation by Building a Cipher - Step 67

Tell us what’s happening:

Called the function passing text and custom_key as the arguments. And created a variable called encryption, But it keeps showing code raised an error before running. Help!

Your code so far


# User Editable Region

text = 'Hello Zaira'
custom_key = 'python'

def vigenere(text, custom_key):
    key_index = 0
    alphabet = 'abcdefghijklmnopqrstuvwxyz'
    encrypted_text = ''
    
    for char in message.lower():
    
        # Append space to the message
        if char == ' ':
            encrypted_text += char
        else:        
            # Find the right key character to encode
            key_char = key[key_index % len(key)]
            key_index += 1

            # Define the offset and the encrypted letter
            offset = alphabet.index(key_char)
            index = alphabet.find(char)
            new_index = (index + offset) % len(alphabet)
            encrypted_text += alphabet[new_index]
    return encrypted_text
 
encryption = vigenere(text, custom_key)



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

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 67

1 Like

Hi @JawMetal401

You altered the vigenere function.

Please reset the step to restore the original code. Then only modify the code you are asked to. The tests make specific tests in the code. Altering any part of the code you are not asked will fail the tests.

The code for the encryption variable is correct.

Happyc coding

1 Like

I have been searching all over for a response that clicked with me and this was the one. THANK YOU!

1 Like