Learn String Manipulation by Building a Cipher - Step 83

Tell us what’s happening:

i feel like im doing what its asking me to do but there must be something im missing please help.

Step 83

Two or more strings can be concatenated by using the + operator. For example: 'Hello' + ' there!' results in 'Hello there!.

Modify print(encryption) to print Encrypted text: mrttaqrhknsw ih puggrur. Use the + operator to concatenate text to your string and pay attention to the spacing.

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 */

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

/* User Editable Region */

Your browser information:

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

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 83

It’s kind of weird because it’s asked you to print the unencrypted text:

text = 'mrttaqrhknsw ih puggrur'

You are printing the encrypted text (encryption) bpmaodgfdugj xf ibutgsk

text is encrypted, if you decrypt it it becomes english words

lool, Ok I see now. I followed it through to the end :+1:

I would call this variable cipher_text or encrypted_text for clarity, I was really interpreting it as clear_text and I suspect others have been as well.

Thank you.
As a non native english speaker. I wondered this for a while and took me while to realize it actually asking for SOLUTION REMOVED. I also was trying this
"print(“Encrypted text: " + encryption)” for too long.

Please don’t post the solution, thanks!