Tell us what’s happening:
Currently, your code raises a TypeError, because the caesar function is defined with two parameters (message and offset), therefore it expects to be called with two arguments.
Calling caesar() without the required arguments stops the execution of the code.
Give message and offset values, by passing text and shift as arguments to the caesar function call.
Your code so far
text = 'Hello Zaira'
shift = 3
def caesar(message, offset):
alphabet = 'abcdefghijklmnopqrstuvwxyz'
encrypted_text = ''
for char in message.lower():
if char == ' ':
encrypted_text += char
else:
index = alphabet.find(char)
new_index = (index + offset) % len(alphabet)
encrypted_text += alphabet[new_index]
print('plain text:', message)
# User Editable Region
print('encrypted text:', encrypted_text)
caesar(message,shift_value)
# 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/125.0.0.0 Safari/537.36 Edg/125.0.0.0
Challenge Information:
Learn String Manipulation by Building a Cipher - Step 53