Learn String Manipulation by Building a Cipher - Step 70

Tell us what’s happening:

I have done everything the right way. I even used forum codes but nothing works. It might be a code error but I can’t spot it. Any help would be appreciated.

Thanks.

Your code so far


# User Editable Region

text = 'Hello Zaira'
custom_key = 'python'

def vigenere(message, 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
    
# vigenere (text, custom_key direction)
# print(encryption)

# User Editable Region

Your browser information:

User Agent is: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Mobile Safari/537.36

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 70

1 Like

Hi and welcome to the forum!
You are told to turn the last two lines of the code into comments. Reset the step and do that. Make sure not to add any extra spaces (# vigenere).
You are also told to add direction as a third parameter but don’t add it in your comment, add it as a parameter when you’re defining the function in the very beginning.
Good luck!