Build a Caesar Cipher - Step 15

Tell us what’s happening:

is the instruction not saying i should make both the argument upper? please help, what is wrong there?

Your code so far

def caesar(text, shift):
    alphabet = 'abcdefghijklmnopqrstuvwxyz'
    shifted_alphabet = alphabet[shift:] + alphabet[:shift]

# User Editable Region

    translation_table = str.maketrans(alphabet.upper(), shifted_alphabet.upper())

# User Editable Region

    return text.translate(translation_table)


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/143.0.0.0 Safari/537.36 Edg/143.0.0.0

Challenge Information:

Build a Caesar Cipher - Step 15

you need to have the lowercase alphabet and also the uppercase alphabet, so that both lowercase and uppercase letters are treated properly

you removed the lowercase part, but notice how the instructions talk of concatenating

is not only the argument your changing the case, look closely you are ask to add something. interpret the instruction carefully.

Update your str.maketrans() call by concatenating to each argument the uppercase version of the argument itself.

You’ll need to use the concatenation operator +

Are you giving your self advice here?

Hi @muhdrayyan . Welcome. This is the important part: “concatenating to each argument the uppercase version of the argument itself”