Learn String Manipulation by Building a Cipher - Step 49

Tell us what’s happening:

Can’t resolve this task, i can’t see nothing wrong with it? Please advise ?
Step 49
A function declaration starts with the def keyword followed by the function name — a valid variable name — and a pair of parentheses. The declaration ends with a colon.
Right after your shift variable declare a function called caesar and indent all the following lines to give your new function a body.

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/125.0.0.0 Safari/537.36 Edg/125.0.0.0

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 49

all the lines, these are not indented to be inside the function

May i ask you to clarify what can i do exactly? I have tried everything…

Many thanks!

indent all the quoted lines by four extra spaces so that they can be inside the function

IT WORKED, many thanks!

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