Learn String Manipulation by Building a Cipher - Step 49

Tell us what’s happening:

It keeps saying I need to add the parentheses and a colon, which I have, I think its an indentation problem but i have tried all manner of indents and none will pass, any ideas?

Your code so far


# User Editable Region

text = 'Hello Zaira'
shift = 3
def caesar():
    alphabet = 'abcdefghijklmnopqrstuvwxyz'
    encrypted_text = ''
    for char in text.lower():
        if char == ' ':
            encrypted_text += char
    else:
        index = alphabet.find(char)
        new_index = (index + shift) % len(alphabet)
        encrypted_text += alphabet[new_index]
print('plain text:', text)
print('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/133.0.0.0 Safari/537.36

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 49

Hi
You have indentation errors. You need to move the else block so that it’s in the same indentation as your if statement. You must also move your print statements and align them with the for loop.

1 Like