Identifying logic errors
Before we talk too much about logic errors, let's talk about why it's important to keep them in mind. In Python, not all errors lead to a failed or crashed program. Some logic errors will allow a program to run entirely without crashing at all or alerting the user of an error. Those errors are hard to identify.
Here are some logic errors that can get us in trouble, but keep in mind that there are many ways to incorporate logic errors into our programs accidentally:
- Using the wrong variable in an equation or statement
- Using the wrong operator to test conditions
- Using the wrong indentation when checking for conditions
The one I am the guiltiest of is switching my variables, but I do also make mistakes in indentation often. Usually, those get identified more often when I try to run the program, because the program may fail to run in some instances.
Let's take a look at a simple algorithm that contains an error in a...