Learn String Manipulation by Building a Cipher - Step 37

Tell us what’s happening:

i have no idea what im doing wrong please help
text = ‘Hello World’
shift = 3
alphabet = ‘abcdefghijklmnopqrstuvwxyz’
encrypted_text = ‘’
for char in text.lower():
index = alphabet.find(char)
new_index = index + shift
new_char = encrypted_text
print(‘char:’, char, ‘encrypted text:’, encrypted_text)

Your code so far


# User Editable Region

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

for char in text.lower():
    index = alphabet.find(char)    
    new_index = index + shift
    new_char = encrypted_text
    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/128.0.0.0 Safari/537.36

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 37

Replace means that where you had new_char now you should have encrypted_text. You should not reassign it, but substitute the variable name. I suggest you to reset the code for this step.

sorry im still stuck

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

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

this is what i have ive been trying every variation i can think off

Welcome to the forum @christiankrizanovic2

  1. You should replace new_char with encrypted_text inside your for loop.

I still see new_char

Also the print call needs updating.

I formatted your post so the code displays correctly on the forum.

Happy coding

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

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

this is what i understood from ur reply idk in which way i would change print

What would this line do?

Instead of assigning alphabet[new_index] to new_char you will assign it to encrypted_text instead.

You can reset the step to go back to the original code, and change the name of this variable again.

THANK YOU SO MUCH, ive been trying and researching for 2 days

1 Like