Learn String Manipulation by Building a Cipher - Step 43

Tell us what’s happening:

what’s going on in here?
" new_index = index + shift
encrypted_text += alphabet[new_index] += char"
i tried renaming the variable itself but it still wouldn’t pass

Your code so far


# User Editable Region

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

for char in text.lower():
    if char == ' ':
    index = alphabet.find(char)
    new_index = index + shift
    encrypted_text += alphabet[new_index] += char
    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/121.0.0.0 Safari/537.36 OPR/107.0.0.0

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 43

This is not valid code. Please reset the code for this step since you are not supposed to change this line.

Also, you deleted the if body as required but never replaced it with something else.

1 Like
encrypted_text = alphabet[new_index] += char

is this correct?
also am I supposed to replace the if body?

since it only asked me to add char to the encrypted_text variable’s string

Nope. You have to replace the if body without changing other existing lines.

How did you add something to the current value of encrypted_text before?
You have to do the same, but adding char instead.

1 Like

I don’t know what I am supposed to do with the if body, I removed print(space!) and for encrypted_text
encrypted_text += alphabet[new_index] + char
is this correct?

This is not valid code. You need to assign char to the current value of encrypted_text.
alphabet[new_index] is totally out of context.

Welcome to the forum @Hamza3

Here is a comparison of the original code and your code.

image

The code in blue is the original code, the code in red is your code.
The code in magenta is the overlap.

The instructions are asking you to replace the print call - shown in blue.

You are adding the code to the wrong line.

Please reset the step to restore the original code and try again.

Follow the advise of @Dario_DC above, and use the addition assignment operator.

Happy coding

Make sure you clear out the print(‘space!’) line and replace it encrypted_text += char, that’s all you need to do