Learn String Manipulation by Building a Cipher - Step 49

Tell us what’s happening:

In exercise 49, which at first glance is simple, after declaring the function and spacing the other lines of code it gives me an error such as line 11 not recognizing the word “alphabet”. I tried everything, I reset the exercise and redid it and there is no solution.

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/126.0.0.0 Safari/537.36

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 49

line 11 does not recognise the variable alphabet because it is declared inside the function, but the loop is outside the function, put the loop inside the function

the instructions are to “indent all the following lines to give your new function a body.”, you missed a lot of the “all the following lines”