Learn String Manipulation by Building a Cipher - Step 37

Tell us what’s happening:

Describe your issue in detail here.
Hi, can anyone help

At the top of your loop, print the result of comparing char with an empty space. Use the equality operator == for that.

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 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 37

You appear to have created this post without editing the template. Please edit your post to Tell us what’s happening in your own words.

If you want to compare char with an empty space, you’ll need to include quotation marks around the space.

Hello michaesntos,

If you compare anything with a character, for example my_var == 'a' the character always has to have the single quotes around it to tell the code it’s a character. Right now you are comparing char to nothing. Instead you have to compare it to the space character. How would you write the space character?

I’ve already done that
print (char ==’ ') but it still didn’t work

These quotes don’t match, make sure to use ' twice.

print(char== ‘’)
like this?

There is no empty space between those quotations marks.

2 Likes

it works, thank you guys

2 Likes

Yay I’m very happy we got there. You got this! :slight_smile:

1 Like