Build a Caesar Cipher - Step 23

Tell us what’s happening:

on lines 19-22 is where i am at it doesnt work even though ive checked a trillion times

Your code so far

def caesar(text, shift, encrypt=True):

    if not isinstance(shift, int):
        return 'Shift must be an integer value.'

    if shift < 1 or shift > 25:
        return 'Shift must be an integer between 1 and 25.'

    alphabet = 'abcdefghijklmnopqrstuvwxyz'

    if not encrypt:
        shift = - shift
    
    shifted_alphabet = alphabet[shift:] + alphabet[:shift]
    translation_table = str.maketrans(alphabet + alphabet.upper(), shifted_alphabet + shifted_alphabet.upper())
    encrypted_text = text.translate(translation_table)
    return encrypted_text


# User Editable Region

    def encrypt(text, shift):
        return(caesar(text, shift))
    def decrypt(text, shift):
        return(caesar(text,shift,False))

# User Editable Region

encrypted_text = caesar('freeCodeCamp', 3)
print(encrypted_text)

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36 OPR/126.0.0.0 (Edition std-1)

Challenge Information:

Build a Caesar Cipher - Step 23

Please review the caesar function definition for your decrypt return.

did you notice you put these inside the caesar function? is it there that they need to go?

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