Learn String Manipulation by Building a Cipher - Step 38

Tell us what’s happening:

why it is not working

Your code so far

/* User Editable Region */

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

for char in text.lower():
    if (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/ Safari/537.36

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 38

This is your comparison. If char is a space it will be true and the if code will execute. You don’t need to set anything to true or false.

char is variable that will cycle through every letter in text. Why would you set it to true or false?

Here is an if statement:

a = 5
b = 10
if b > a:
  print("b is greater than a")

Is b > a true or false? Will the sentence get printed?

Also note, no parentheses


This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.