Learn String Manipulation by Building a Cipher - Step 68

Tell us what’s happening:

ive been stuck in here for so long,pls help!

Call your function passing text and custom_key as the arguments. Store the return value of the function call in a variable called encryption.

Your code so far

text = 'Hello Zaira'
custom_key = 'python'

def vigenere(message, key):
    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]
    

# User Editable Region

    encryption==vigenere( text,custom_key)
    return 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/135.0.0.0 Safari/537.36

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 68

Welcome to the forum @jliebert444

Your assignment has too many equal signs.

Your code is calling the function within the function. Try moving it outside the scope of the function.

You are not asked to return the variable.

Happy coding

2 Likes