I’m trying to create a simple Caesar Cipher function in Python that shifts letters based on input from the user and creates a final, new string at the end. The only problem is that the final cipher text shows only the last shifted character, not an entire string with all the shifted characters.
Here’s my code:
plainText = raw_input("What is your plaintext? ") shift = int(raw_input("What is your shift? ")) def caesar(plainText, shift): for ch in plainText: if ch.isalpha(): stayInAlphabet = ord(ch) + shift if stayInAlphabet > ord('z'): stayInAlphabet -= 26 finalLetter = chr(stayInAlphabet) cipherText = "" cipherText += finalLetter print "Your ciphertext is: ", cipherText return cipherText caesar(plainText, shift)
Related Posts:
- Find the current directory and file’s directory [duplicate]
- Finding the index of an item in a list
- What does the list() function do in Python?
- raw_input function in Python
- How to execute a program or call a system command?
- Adding new column to existing DataFrame in Python pandas
- Confusion between Python and Anaconda
- Error:cannot convert float NaN to integer in pandas
- What does the % sign mean in coding?
- TypeError: unhashable type: ‘dict’, when dict used as a key for another dict
- Importing files from different folder
- ModuleNotFoundError: No module named ‘sklearn’
- Python arrays used as indices must be of integer (or boolean) type
- What does ** (double star/asterisk) and * (star/asterisk) do for parameters?
- Conda uninstall one package and one package only
- Cannot find module cv2 when using OpenCV
- Getting TypeError: __init__() missing 1 required positional argument: ‘on_delete’ when trying to add parent table after child table with entries
- TypeError: list indices must be integers, not str (boolean convertion actually)
- ImportError: DLL load failed: %1 is not a valid Win32 application. But the DLL’s are there
- Pandas “Can only compare identically-labeled DataFrame objects” error
- ImportError: DLL load failed: %1 is not a valid Win32 application. But the DLL’s are there
- SyntaxError: multiple statements found while compiling a single statement
- How can I remove a trailing newline?
- Pycharm exit code 0
- How do you split a string in Python with multiple delimiters?
- syntaxError: ‘continue’ not properly in loop
- Convert base-2 binary number string to int
- setup script exited with error: command ‘x86_64-linux-gnu-gcc’ failed with exit status 1
- sublime text2 python error message /usr/bin/python: can’t find ‘__main__’ module in ”
- load csv into 2D matrix with numpy for plotting
- Python TypeError: cannot convert the series to
when trying to do math on dataframe - How do I do a case-insensitive string comparison?
- How to fix ‘ValueError: list.remove(x): x not in list’ error in Python
- How can I convert radians to degrees with Python?
- How to initialize a two-dimensional array in Python?
- IndexError: index 1 is out of bounds for axis 0 with size 1/ForwardEuler
- selenium – chromedriver executable needs to be in PATH
- TypeError: tuple indices must be integers, not str
- Python: maximum recursion depth exceeded while calling a Python object
- Checking if a number is prime in Python
- Implementing an efficient queue in Python
- Modify the legend of pandas bar plot
- Python int to binary string?
- Full examples of using pySerial package
- Checking whether a variable is an integer or not
- Using headers with the Python requests library’s get method
- How to measure elapsed time in Python?
- Issues using Keras np_utils.to_categorical
- Flask ImportError: No Module Named Flask
- How to convert string to datetime format in pandas python?
- TypeError: expected a character buffer object
- “RuntimeError: Make sure the Graphviz executables are on your system’s path” after installing Graphviz 2.38
- Convert date to datetime in Python
- UnicodeEncodeError: ‘ascii’ codec can’t encode character u’\xa0′ in position 20: ordinal not in range(128)
- How to install PyQt5 on Windows?
- How do I get the day of week given a date?
- TypeError: ‘dict_keys’ object does not support indexing
- Add Variables to Tuple
- What does socket binding mean?
- How to strip all whitespace from string
- Python Binomial Coefficient
- Pandas – How to flatten a hierarchical index in columns
- What is the difference between json.load() and json.loads() functions
- Segmentation fault: 11 in OS X
- Removing duplicates from a list of lists
- plotly: TypeError: cannot convert dictionary update sequence element #0 to a sequence
- Update python dictionary (add another value to existing key)
- scrapy run spider from script
- Using replace() method in python by index
- Python, how to handle the “ValueError: unsupported pickle protocol: 4” error?
- python error: TypeError: an integer is required
- Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)
- Get an attribute value based on the name attribute with BeautifulSoup
- getting ValueError : “Can only tuple-index with a MultiIndex “
- ModuleNotFoundError: No module named ‘seaborn’ in Python IDE
- UnicodeEncodeError: ‘charmap’ codec can’t encode characters
- Is there a ceiling equivalent of // operator in Python?
- Groupby value counts on the dataframe pandas
- How to plot an array in python?
- Plot a histogram such that the total area of the histogram equals 1
- pip throws TypeError: parse() got an unexpected keyword argument ‘transport_encoding’ when trying to install new packages
- How to change legend size with matplotlib.pyplot
- An equivalent function to matplotlib.mlab.bivariate_normal
- Float must be a string or a number?
- Play audio with Python
- Inheritance and init method in Python
- TypeError: expected str, bytes or os.PathLike object, not _io.TextIOWrapper
- “Python version 2.7 required, which was not found in the registry” error when attempting to install netCDF4 on Windows 8
- Does tkinter have a table widget?
- Releasing memory in Python
- Text progress bar in terminal with block characters
- Generator expression must be parenthesized if not sole argument
- Get a Try statement to loop around until correct value obtained
- Does python have header files like C/C++?
- Making a POST call instead of GET using urllib2
- Extract first and last row of a dataframe in pandas
- Python decoding Unicode is not supported
- Python: OSError: [Errno 2] No such file or directory: ”
- bound method Response.json of Response [200]
- TypeError: coercing to Unicode: need string or buffer