Could somebody explain me that?
These are the instructions given:
Encryption and decryption are opposite processes and your function can do both with a couple of tweaks.
Add a third parameter called direction
to your function definition. Also, comment out the last two lines to avoid errors in the console.
Your code so far:
text = 'Hello Zaira'
custom_key = 'python'
def vigenere(message, key, direction):
key_index = 0
alphabet = 'abcdefghijklmnopqrstuvwxyz'
encrypted_text = ''
for char in message.lower():
# Append space to the message
if char == ' ':
encrypted_text += char
else:
# Find the right key character to encode
key_char = key[key_index % len(key)]
key_index += 1
# Define the offset and the encrypted letter
offset = alphabet.index(key_char)
index = alphabet.find(char)
new_index = (index + offset) % len(alphabet)
encrypted_text += alphabet[new_index]
return encrypted_text
#encryption = vigenere(text, custom_key, direction)
#print(encryption)
So it look like everything ok, also because in a similar thread (Learn String Manipulation by Building a Cipher - Step 69) a user was stuck at the same step and the only problem was that him don’t put the comment right on the last two loines of code and that was sufficent for the solution. But despite I’ve done everything like that, the site still report that I have to put the two last line on comment anyway.