Learn String Manipulation by Building a Cipher - Step 49

Tell us what’s happening:

I’m struggling to correctly define my def function

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)
                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/128.0.0.0 Safari/537.36

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 49

Hi there and welcome to our community!

There are just a couple of issues with your code:

  1. You have stray characters (< and >) before your alphabet variable and after your second print command.
  2. Your function and its body is indented too far. Whilst the function body is indented correctly relative to its def statement, the whole lot needs to be unindented by four spaces, so that the def statement aligns with the shift variable above it.

(The error messages are perhaps a little misleading, as they tell you to ‘indent all the lines after shift = 3 so that they become your new function body’, when they mean the function body, not including the def statement which you’re adding).

2 Likes

I changed the indentation many times and it wouldn’t let me move forward, until I tried not indenting ‘Def’ right after Shift. This Python learning game is also testing my patience. Here is my code. :grinning:

Please open a new topic for your question, thanks

In the future, please create your own topic when you have specific questions about your own challenge code. Only respond to another thread when you want to provide help to the original poster of the other thread or have follow up questions concerning other replies given to the original poster.

The easiest way to create a topic for help with your own solution is to click the Ask for Help button located on each challenge. This will automatically import your code in a readable format and pull in the challenge url while still allowing you to ask any question about the challenge or your code.

Thank you.

I did the same things, indentations and all, still im not able to run it. why?
image

Please open a new topic for your question, thanks

In the future, please create your own topic when you have specific questions about your own challenge code. Only respond to another thread when you want to provide help to the original poster of the other thread or have follow up questions concerning other replies given to the original poster.

The easiest way to create a topic for help with your own solution is to click the Ask for Help button located on each challenge. This will automatically import your code in a readable format and pull in the challenge url while still allowing you to ask any question about the challenge or your code.

Thank you.