Learn String Manipulation by Building a Cipher - Step 40

Tell us what’s happening:

is my print command placed in the incorrect line?

I can preview code on the right hand side and can see the true/ false function run. Essentially char is being compared.

Do i add print (’ ’ == char) within the final print call ??

What am I missing ?

Your code so far


# User Editable Region

text = 'Hello World'
shift = 3
alphabet = 'abcdefghijklmnopqrstuvwxyz'
encrypted_text = ''
    
for char in text.lower():
    print('  ' == char)
    index = alphabet.find(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 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 40

comparing char with a space (' ')

Try them in the same order, char then space. You also have 2 spaces between your quotes, it should just be 1 space.

Understood it worked, why does the placement of char significant in this scenario ?

A little bit that’s just how the test is written.

It’s also a bit more correct to write it this way. You want to know:
is the char variable equal to a single space string?

The other way will work syntax-wise but it’s confusing for anyone else to read it and so should be avoided.