Learn String Manipulation by Building a Cipher - Step 79

Tell us what’s happening:

I am very new to Free Code Camp, and I having trouble with certain features. When I try this code, it shows an error:

Sorry, your code does not pass. Try again.
Your code raised an error before any tests could run. 
Please fix it and try again.

What is the problem here and how can I fix it?

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 char.isaplha():
            final_message += char

# 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/122.0.0.0 Safari/537.36

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 79

be careful with spelling, the method isaplha doesn’t exist

1 Like

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