Learn String Manipulation by Building a Cipher - Step 37

Tell us what’s happening:

Describe your issue in detail here.
i cant seem to understand what they are asking me to code

Your code so far


/* User Editable Region */

text = 'Hello World'
shift = 3
alphabet = 'abcdefghijklmnopqrstuvwxyz'
encrypted_text = ''
char == ' '
print = char
for char in text.lower():
    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/118.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.

Hi there @simitsu ,

So it’s asking you to compare char == ' ' to an empty space which you have already done; it’s then asking you to print it as you’ve done in the past, but put it at the top of your loop.

print("Hello World!")

You don’t need to compare it in the top as print will do that for you.

Hope you’ll find some use out of this. It’s hard to not spoil it because you’re quite close.

Good luck!

print(“char” == " ") i put this in and it gave me an answer of it being false but it says I’m wrong. i honestly dont know where the mistake is lol :smiling_face_with_tear:

You’ve got this!
So quotation marks are only used in a print function when you want to print text, is char text that you want to print? :blush:

print(“Hello World”)

print(1 + 1)

In this case print(“char” == " ") char does not need quotations as it is not text that you want to print.

i get that and have removed the quotations but im still stuck lmaoo im so lost rn
i feel like I’ve tried everything but ik i haven’t and I’m still trying

Can you show what you’ve got now? Are you putting the print at the top of the loop?

text = 'Hello World'
shift = 3
alphabet = 'abcdefghijklmnopqrstuvwxyz'
encrypted_text = ''
print = (char == " ")
for char in text.lower():
    index = alphabet.find(char)
    new_index = index + shift
    encrypted_text += alphabet[new_index]
    print('char:', char, 'encrypted text:', encrypted_text)

I gotcha, print(char == " ") needs to be in your loop, so that would fall just under your for char in text.lower():

Make sure that print function is correct and you should be set!

omg im soo slow bro but i thought that was the top of the loop was it not?

Hahaha, it was killing me to not say something about that to avoid spoiling it - glad you got it - I mean, you’re not wrong, it’s more above the loop than it is at the top of the loop :joy:

thank you so much I’m starting to understand the language of coders lol

1 Like