# Learn String Manipulation by Building a Cipher - Step 83

### Tell us what’s happening:

Describe your issue in detail here
im confused as ive checked other peoples problems and none make sense to me so if anyone can help that would be amazing, not sure if its something silly like ‘:’ or something completely wrong

``````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:" + text)
decryption = decrypt(encryption, custom_key)
print(decryption)

# User Editable Region

``````

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.

You may have a line break in the challenge text that makes it hard to see but your print should show

`Encrypted text: mrttaqrhknsw ih puggrur`

As you can see there is a space between `Encrypted text:` and the rest of the string.

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