Scientific Computing with Python (Beta) - Step 72

#Error
Your code raised an error before any tests could run. Please fix it and try again.

Code below

text = ‘Hello Zaira’
custom_key = ‘python’

def vigenere(message, key, direction):
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 * direction) % len(alphabet)
        encrypted_text += alphabet[new_index]

return encrypted_text

encryption = vigenere(encryption, custom_key, 1)
decryption = vigenere(encryption, custom_key, -1)
print(encryption)

Apologies, I have it misunderstood intention. corrected by changing 3rd to last line and replacing vigenere(encryption, custom_key, 1) with vigenere(text, custom_key, 1)

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.