Learn String Manipulation by Building a Cipher - Step 40

Tell us what’s happening:

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

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

Sorry, your code does not pass. Keep trying.

You should print the result of comparing char with a space at the beginning of your loop.

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)
    print(char == ' ')
    new_index = index + shift
    encrypted_text += alphabet[new_index]
    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/124.0.0.0 Safari/537.36

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 40

try putting the requested print statement at the very start of the loop block instead of after the index variable assignment

Thank you very much for your help. Was confusing why it wasn’t being accepted because it was returning false in the output which as far as I could tell with the rest of the output was the correct evaluation for char == ’ ’

1 Like