Learn String Manipulation by Building a Cipher - Step 88

Tell us what’s happening:

my print is printing the encoded message i just don’t know why its not accepting it everything looks right with my very limited knowledge please help I’ve tried adding spaces and everything but nothing works this is as close as i can understand to the instructions!

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
        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)

# User Editable Region

print('encrypted text: ' + text)

# User Editable Region

#decryption = decrypt(encryption, custom_key)
#print(decryption)

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 88

Welcome to the forum!

Just one minor correction: Encrypted starts with a capital letter.

1 Like

Hello there,
Your code is okay but:

encrypted text

have to start with capital letter…

I think that helps…

1 Like

Now you even have a double confirmation. What a start into our forum :laughing:.

2 Likes

Sorry @DanielHuebschmann,

I didn’t seen that you have answered before i apologize for my mistake…
Please accept my deepest apologize!

No worries, that’s friendly competition.

Once another mod and me answered at the same second: Two half gold medals :wink:.

1 Like

wow lol didnt see that i struggled for so long thankyou!!!