Learn String Manipulation by Building a Cipher - Step 71

Tell us what’s happening:

Describe your issue in detail here.
I have updated the second and third comments to reflect the additional parameters being encode/decoded and encrypted/decrypted. This feels as if there is a minute change I need to make somewhere, but I am not sure as I already updated the second comment

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 = ''

    for char in message.lower():
    
        #Append space to the message
            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
    
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 (Edition std-1)

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.

Copy your ELSE clock and Reset the lesson. Your comments are good but you’re missing the IF statement.

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