Learn String Manipulation by Building a Cipher - Step 83

Tell us what’s happening:

Describe your issue in detail here
can’t seem to get this to run any help will be much appreciated

Your code so far

text = 'mrttaqrhknsw ih puggrur'
custom_key = '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
            # 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)

# User Editable Region

encryption = encrypt(text, custom_key)
print("Encryption text: " + text)
decryption = decrypt(encryption, custom_key)

# User Editable Region

Your browser information:

User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.2.1 Safari/605.1.15

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 83

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.

This is not the right text.

1 Like

are you able to give more detail as im confused as it says “Encrypted text:” needs to be printed

You wrote Encryption text: .

haha it worked sorry about that its always the tiny stuff that gets me

1 Like