Learn String Manipulation by Building a Cipher - Step 50

Tell us what’s happening:

I printed alphabet outside the caesar def as the exercise asks, Why I cannot submit and pass to the next exercise? keep saying “You should attempt to print the alphabet variable outside the caesar function.”

Your code so far

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)
print (alphabet)

# User Editable Region

print (alphabet)

# 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 OPR/112.0.0.0

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 50

Hi there and welcome to our community!

You have print (alphabet) twice in your code. You should remove one and correct the other, as there should be no space between print and the parentheses.

Thanks, man, its solved! about the space between print and the parentheses, works in other stuff i coded, but i will pay more attention to that.

1 Like