Learn String Manipulation by Building a Cipher - Step 37


here in this step it is saying :You should replace new_char with encrypted_text inside your for loop.{i have done same that it is mentioning}but my code is not running…

code so far:



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

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 browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 37

please do not try to use backticks around the text you write, text as a code block is difficult to read

I have not yet checked the step
but this doesn’t seem right:

you are creating encrypted_text after using it, that causes an error, you may want to put it back

hey thanks for replying i will not use backticks around the text;my bad :slight_smile:

Btw, this is a backtick: `, you were not using the right character so it didn’t work

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

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

ps: where i made wrong

reset the step, you moved the definition of encrypted_text inside the loop, it will not work like that.

You need to change these two lines:

    new_char = alphabet[new_index]
    print('char:', char, 'new char:', new_char)

do not make other changes