In Python, a TypeError
occurs when a function is called with the wrong number or type of arguments.
The error message “TypeError: bar() missing 1 required positional argument: 'height'
” means that the function bar()
is missing an argument called height
. The bar()
function expects to receive the ‘height’ argument, but it is not provided when the function is called.
Example 1:
def bar(height): print("The height is:", height) # Correct way of calling the function bar(5)
In this example, the bar()
function is defined with a single parameter called height
. When the function is called by passing an argument of value 5
, it prints “The height is: 5” as the output.
Example 2:
def bar(height): print("The height is:", height) # Incorrect way of calling the function (missing the 'height' argument) bar()
In this example, the bar()
function is called without providing the required height
argument. This will result in a TypeError
with the error message “TypeError: bar() missing 1 required positional argument: 'height'
“.