Learn String Manipulation by Building a Cipher - Step 70

Tell us what’s happening:

im stuck and please fix my code
this is so time consuming and frustrating

Your code so far


# User Editable Region

text = 'Hello Zaira'
custom_key = 'python'

# Step 1: Added 'direction' as the third parameter
def vigenere(message, key, direction):
    key_index = 0
    alphabet = 'abcdefghijklmnopqrstuvwxyz'
    encrypted_text = ''

    for char in message.lower():
    
        if char == ' ':
            encrypted_text += char
        else:        
            key_char = key[key_index % len(key)]
            key_index += 1

            offset = alphabet.index(key_char)
            index = alphabet.find(char)
            new_index = (index + offset) % len(alphabet)
            encrypted_text += alphabet[new_index]
    
    return encrypted_text

# Step 2: Comment out these lines at the very start of the line
# encryption = vigenere(text, custom_key, 1)
# 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/145.0.0.0 Safari/537.36

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 70

You should reset the lesson and try fresh, and just add third parameter and comment last two lines.

it says You should turn the last two lines in your code into comments. Put a # at the beginning of each line.

text = ‘Hello Zaira’

custom_key = ‘python’

# Step 1: Added ‘direction’ as the third parameter

def vigenere(message, key, direction):

key_index = 0

alphabet = 'abcdefghijklmnopqrstuvwxyz'

encrypted_text = ''



for char in message.lower():



    if char == ' ':

        encrypted_text += char

    else:        

        key_char = key\[key_index % len(key)\]

        key_index += 1



        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, 1)

#print(encryption)

You did not reset this step. The tests will not pass if you change the starting code where you were not asked to make a change. After resetting, only comment out the last two lines and add the direction parameter to the function definition. Don’t change or add anything else.

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