Learn String Manipulation by Building a Cipher - Step 80

Tell us what’s happening:

i just dont get it. I already replace the char == ’ '. yet still got it wrong

Your code so far

text = 'Hello Zaira!'
custom_key = 'python'

def vigenere(message, key, direction=1):
    key_index = 0
    alphabet = 'abcdefghijklmnopqrstuvwxyz'
    final_message = ''

    for char in message.lower():

# User Editable Region

        # Append space to the message
        if .isalpha(char) :
            final_message += isalpha

# User Editable Region

        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)
print(encryption)
decryption = vigenere(encryption, custom_key, -1)
print(decryption)

Your browser information:

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

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 80

This isn’t how to use .isalpha(), check the example again. Here’s how to use it with a string variable:

string.isalpha()

isalpha is not a variable so ou do not use it like this. You can use it on strings only, by adding .isalpha() to the end of the string. The instructions do not ask to change this line, so you can reset it. Instructions only ask you to replace the condition.

if char == ' ':

The condition is the part that comes after if

if <condition>:

I hope this helps!

1 Like

ah i get it now thanks. i appreciate em

1 Like