Learn String Manipulation by Building a Cipher - Step 65

Tell us what’s happening:

Hey guys, i’m kinda stuck here, because my code is not passing, and i dont know why.
Thank you in advance for the help

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
#commenting so i can remember this is decryption
encryption = vigenere(text, custom_key)
print(encryption)

### Your browser information:

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

### Challenge Information:
Learn String Manipulation by Building a Cipher - Step 14
https://www.freecodecamp.org/learn/scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/step-14

Just adding the link to the step:
https://www.freecodecamp.org/learn/scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/step-65

comment out the last two lines

You need to complete this part of the instructions

Hey pkdvalis, i really am struggling and probably it’s as simple as i think, but i commented the last two lines with one single “#comment”. Tried to comment each line, and still not accepting my code:

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

#comment to know we have a future decryption code
encryption = vigenere(text, custom_key)
print(encryption)

Comment out means you need to turn the last two lines into comments.
You need to write an # at the beginning of each line.

1 Like

thanks alot man! been here trying to figure it, and afterall was simple

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