i cant pass this lesson because it always show “You should modify the arguments of your str.maketrans() call by concatenating to each argument the uppercase version of the argument itself.”. The console show freefodefamp i know it should be freecodecamp but how
Your code so far
def caesar(text, shift):
alphabet = 'abcdefghijklmnopqrstuvwxyz'
shifted_alphabet = alphabet[shift:] + alphabet[:shift]
# User Editable Region
translation_table = str.maketrans(str.upper(alphabet), shifted_alphabet)
# 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/144.0.0.0 Safari/537.36
Hey, there in the instructions it is mentioned that “all by concatenating to each argument the uppercase version of the argument itself.” which means you need to concatenate the text with its uppercase version as well, like this:
translation_table = str.maketrans(alphabet, shifted_alphabet)
Solution: code removed by moderator
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. How to Help Someone with Their Code Using the Socratic Method
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.