Hello I have a little problem over here. I am trying to create a Caesar style encryption/decryption. However the algorithm doesn't work that well. Can someone tell me where the problem is in the algorithm. I have tried, but I don't know what's wrong.
Here is what I have now:
    MAX_KEY_SIZE = 26
def getMode ():
    while True:
        print('Do you wish to encrypt or decrypt a message?')
        mode = input().lower()
        if mode in 'encrypt e decrypt d'.split():
            return mode
        else:
            print('Enter either "encrypt" or "e" or "decrypt" or "d".')
def getMessage ():
    print('Enter your message:')
    return input ()
def getKey():
    key = 0
    while True:
        print('Enter the key number (1-%s)' % (MAX_KEY_SIZE))
        key = int(input())
        if (key >= 1 and key <= MAX_KEY_SIZE):
            return key
def getTranslatedMessage(mode, message, key):
        if mode[0] == 'd':
            key = -key
        translated = ''
    for symbol in message:
        if symbol.isalpha():
            num = ord(symbol)
            num += key
            if symbol.isupper():
                if num > ord('Z'):
                    num -= 26
                elif num < ord('A'):
                    num += 26
            elif symbol.islower():
                if num > ord('z'):
                    num -= 26
                elif num < ord('a'):
                    num += 26
            translated += chr(num)
        else:
            translated += symbol
        return translated
mode = getMode()
message = getMessage()
key = getKey()
print ('Your translated text is: ')
print ('getTranslatedMessage(mode,message,key)')
THE ERROR I AM HAVING WHEN I AM TRYING TO SAY THAT I WANT TO ENCRYPT OR DECRYPT IS:
Traceback (most recent call last):
  File "C:\Python27\Enigma code.py", line 50, in <module>
    mode = getMode()
  File "C:\Python27\Enigma code.py", line 6, in getMode
    mode = input().lower()
  File "<string>", line 1, in <module>
NameError: name 'encrypt' is not defined
 
     
     
     
    