Build a Caesar Cipher - Step 16

Tell us what’s happening:

everytime I define if and return the values within if statement, it is asking me to return the string ‘Shift must be an integer value.’ from my if statement. Please help in this case.

Your code so far


# User Editable Region

def caesar(text, shift):
    if True:
        return 'Shift must be an integer value'
    
    alphabet = 'abcdefghijklmnopqrstuvwxyz'
    shifted_alphabet = alphabet[shift:] + alphabet[:shift]
    translation_table = str.maketrans(alphabet + alphabet.upper(), shifted_alphabet + shifted_alphabet.upper())
    return text.translate(translation_table)

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

# 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/146.0.0.0 Safari/537.36

Challenge Information:

Build a Caesar Cipher - Step 16

Check you have copied the text of the return statement correctly. Include everything in the grey shaded area.

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