Learn String Manipulation by Building a Cipher - Step 38

Tell us what’s happening:

The code below in step 38 does not pass.
What is the issue?

Your code so far

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

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

for char in text.lower():
    
    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/122.0.0.0 Safari/537.36

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 38

You deleted a bunch of code. I would put all the code you deleted back. You should only replace the variable name new_char with the variable name encrypted_text.

Still not working. Here’s the code I currently have:

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)

The request says:

Now, replace new_char with encrypted_text.

You had before:

new_char = alphabet[new_index]

Now, new_char needs to disappear for what the request is asking.

Here you did not replace the variable name new_char with the variable name encrypted_text.

new_char should appear nowhere in your code once you’re done replacing.

K. got it. I was interpreting replace as “assignment” to new_char.

encrypted_text = alphabet[new_index]

My code now works. Thank you.

1 Like

Unfortunally, the wording is a bit unambiguous and terse, specially for Python where that’s a normal way to say: assign this label variable to this other label variable.

you can open a github issue for feedback on the steps

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