Learn String Manipulation by Building a Cipher - Step 38

Tell us what’s happening:

The problem is telling me to assign the current value of “encrypted_text” i don’t understand specifically where that value is at and also where it says to add “alphabet[new_index]” i don’t understand what variable or what that variable is because that “alphabet[new_index]” is not a variable or at least i’m not seeing it. I’ve already tried the methods to figure it out, i’m just a beginner, and the problem is not being specific on how to do it step by step.

Your code so far

text = 'Hello World'
shift = 3
alphabet = 'abcdefghijklmnopqrstuvwxyz'
encrypted_text = ''

# User Editable Region

for char in text.lower():
    index = alphabet.find(char)
    new_index = index + shift
    encrypted_text + alphabet[new_index]
    print('char:', char, 'encrypted text:', encrypted_text)

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

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 38

The current value of “encrypted_text” is stored in the variable encrypted_text

alphabet is a variable, you can see it created here:

alphabet = 'abcdefghijklmnopqrstuvwxyz'

It stores the alphabet as a string.

alphabet[new_index] returns the letter at a position in the string. If the variable new_index is 6 then alphabet[6] would return a “g”.

I hope this helps!

You should still have encrypted_text = in the beginning of this line.