I do not understand that why is my code still not being able to get executed. I think that I have done all the things which were asked for. Please help me to solve this problem.
# User Editable Region
# User Editable Region
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)
# 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 65
I’m stuck here too. Any helpful hints you can offer? The directions state “Remove the two print() calls from your function and return encrypted_text.”
So I removed the 2 print calls and inserted:
return ‘encrypted_text’
However, it’s noted that there typically should be a function call above the return request, such as the one provided in the step’s example:
def foo():
return ‘spam’
Not sure what to do here.
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 Ask for Help button located on the challenge (it looks like a question mark). This button only appears if you have tried to submit an answer at least three times.
The Ask for 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.