Learn String Manipulation by Building a Cipher - Step 47

Tell us what’s happening:

Describe your issue in detail here.

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)
encrypted_text = caesar()

/* User Editable Region */

Your browser information:

User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6.1 Safari/605.1.15

Challenge Information:

Learn String Manipulation by Building a Cipher - Step 47

You appear to have created this post without editing the template. Please edit your post to Tell us what’s happening in your own words.

I can’t pass the exam no matter what combination I do.
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]

encrypted_text = caesar()
print(‘plain text:’, text)
print(‘encrypted text:’, encrypted_text)

1 Like

I can’t pass the exam python cipher no 47 though I think I made the right
code… here is my code please check this 1
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]

encrypted_text = caesar()
print(‘plain text:’, text)
print(‘encrypted text:’, encrypted_text)

1 Like

To call a function just use it’s name, brackets, and any arguments:

print(x)

function(argument1, argument2)

2 Likes

ok thanks I will try your suggestions…thank you very much

1 Like

In this case your function takes no arguments so its just:

function()

1 Like

I still don’t get it…sorry mate appreciate
oyur help

Here you defined a function called caesar, you just need to call it.

thanks men I got it now.here it is

Solution removed

3 Likes

It is great that you solved the challenge, but instead of posting your full working solution, it is best to stay focused on answering the original poster’s question(s) and help guide them with hints and suggestions to solve their own issues with the challenge.

We are trying to cut back on the number of spoiler solutions found on the forum and instead focus on helping other campers with their questions and definitely not posting full working solutions.

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