A TypeError is reported by the Python interpreter when an operation is applied to a variable of an inappropriate type.

This can occur in Python when one attempts to use an operator on something of the incorrect type.

For example, let’s see what happens when we try and add together two incompatible types:

piggy_bank = '2' + 0.25

There will be an TypeError error message:

Traceback (most recent call last):
  File "script.py", line 1, in <module>
    piggy_bank = '2' + 0.25
TypeError: must be str, not float

This error is reporting that 0.25 is not a string.

Some common type errors are:

  • Accidentally adding or subtracting a string value.
  • Call a function on something of the incorrect type.



The word got out in the office that you are a pro bug catcher!

Another peer Alisha pops out of the blue and hands you a program that calculates the area of a triangle, a rectangle, and a circle.

Run the program to check it out.


Oh no, there’s one TypeError error!

Can you find it?

Sign up to start coding

Mini Info Outline Icon
By signing up for Codecademy, you agree to Codecademy's Terms of Service & Privacy Policy.

Or sign up using:

Already have an account?