Learn String Manipulation by Building a Cipher - Step 62

You will need to increase the key_index count for the next iteration. To do this, after the line you just added and in the same code block, use the addition assignment operator to increment key_index by one.

Hint: You should use the += operator to add 1 to key_index inside the else clause body.

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():

# User Editable Region

        # Append space to the message
        if char == ' ':
            encrypted_text += char
        else:
            key_char = key[(key_index+=1) % len(key)]

# User Editable Region

            index = alphabet.find(char)
            new_index = (index + offset) % len(alphabet)
            encrypted_text += alphabet[new_index]
    print('plain text:', message)
    print('encrypted text:', encrypted_text)

Your browser information:

User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6.1 Safari/605.1.15

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 62

Please Tell us what’s happening in your own words.

Learning to describe problems is hard, but it is an important part of learning how to code.

Also, the more you say, the more we can help!

Don’t understand why my answer is wrong

you can’t have an assignment inside an other expression

the new code has to go

after the line you just added and in the same code block,

1 Like

Ah thank you. Literally said that in the step my brains just given up

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