Learn String Manipulation by Building a Cipher - Step 29

Tell us what’s happening:

Step 29
At the end of your loop body, declare a variable called new_index and assign the value index + shift.

text = ‘Hello World’
shift = 3
alphabet = ‘abcdefghijklmnopqrstuvwxyz’

for char in text.lower():
index = alphabet[0]
print(char, index)

    new_index = 'index + shift'

Still say “Sorry, your code does not pass”
What am I doing wrong?

Your code so far


# User Editable Region

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

for char in text.lower():
        index = alphabet[0]
        print(char, index)

        new_index = 'index + shift'
              

    
    

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

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 29

Hi there! :blush:

The issue is that the lesson asks you to:

At the end of your loop body, declare a variable called new_index and assign the value of index + shift to this variable.

However, you’ve assigned 'index + shift' as a string instead of performing an actual calculation. You’ll need to remove the quotes so it correctly adds the values.

Additionally, you have accidentally changed the value of index, which was not required.

Please reset your code and only add new_index with its correct value.

Incorrect line:
index = alphabet[0]

Fix these two issues, and your code should work correctly!

Keep up the great work!