Learn String Manipulation by Building a Cipher - Step 71

Tell us what’s happening:

Describe your issue in detail here.

I can’t figure out where to write the comments. Please help

Your code so far


/* User Editable Region */

text = 'Hello Zaira'
custom_key = 'python'

def vigenere(message, key, direction):
    key_index = 0
    alphabet = 'abcdefghijklmnopqrstuvwxyz'
    final_message = ''
    #encode/decode
    for char in message.lower():      
        # Append space to the message
        if char == ' ':
            final_message += 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*direction) % len(alphabet)
            final_message += alphabet[new_index]
    
    return final_message

#encrypted/decrypted
encryption = vigenere(text, custom_key, 1)
print(encryption)
decryption = vigenere(encryption, custom_key, -1)
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/119.0.0.0 Safari/537.36 OPR/105.0.0.0

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 71

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.

Hello Menonciro,

They meant you should update your existing comments to change encode in your first comment to encode/decode. And to change encrypted in your second comment to encrypted/decrypted.

This is because you changed the function to be able to do both now in stead of only encode and encrypt. So for clearance it asks you to change the comments to mention both.

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