Learn String Manipulation by Building a Cipher - Step 90

Tell us what’s happening:

Hey there! Any help with line 33 would be appreciated…trying to concatenate the string Key and the value of my custom_key variable…any thoughts on what I’m doing wrong?

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

# User Editable Region

    return vigenere(message, key, -1)
    print('Encrypted text:' + text)
    print('Key: ' + custom_key)

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

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 90

how did this end in the function after the return?, if things are in a function after the return they are not executed. Maybe reset the step and try again

2 Likes

Oy vey. Lol I don’t know how that happened. Thanks for the incredibly speedy help friend!

Thankyouu veryy muchh my my brain was being fried trying to find out what was actually wrong with the code😭

hi @DevikaTamang if you need help please create your own topic

If you have a question about a specific challenge as it relates to your written code for that challenge and need some help, click the Help button located on the challenge. This button only appears if you have tried to submit an answer at least three times.

The Help button will create a new topic with all code you have written and include a link to the challenge also. You will still be able to ask any questions in the post before submitting it to the forum.

Thank you.