# Learn String Manipulation by Building a Cipher - Step 48

What am I doing wrong ? Here is the instruction:

Next, modify your `print()` call to print `'encrypted text:', encrypted_text` and put it outside the `for` loop, so that the encrypted string is printed one time.

& My code so far:

``````text = 'Hello Zaira'
shift = 3
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('char:', char, 'encrypted text:', encrypted_text)
``````

### Challenge Information:

Learn String Manipulation by Building a Cipher - Step 48

Welcome back to the forum @yerabe

This part of the code needs to be removed from the `print` call.

For next time:
Use the following method to post code to the forum:

1. On a separate line type three back ticks.
2. On a separate line paste your code.
3. On the last line type three back ticks. Here is a single back tick `

Happy coding

I’ve edited your code for readability. When you enter a code block into a forum post, please precede it with a separate line of three backticks and follow it with a separate line of three backticks to make it easier to read.

You can also use the “preformatted text” tool in the editor (`</>`) to add backticks around text.

See this post to find the backtick on your keyboard.
Note: Backticks (`) are not single quotes (').

Next, modify your `print()` call to print `'encrypted text:', encrypted_text` and put it outside the `for` loop, so that the encrypted string is printed one time.

for char in text.lower():
if char == ’ ':
encrypted_text += char
print(‘encrypted text:’, encrypted_text)
else:
index = alphabet.find(char)
new_index = (index + shift) % len(alphabet)
encrypted_text += alphabet[new_index]
print(‘char:’, char, ‘encrypted text:’, encrypted_text)