Common errors and messages, Python Programming

Assignment Help:

Common Errors and Messages

Here are some common Python errors  and error  messages to look  out for. Please let us give if you have any favorite additions for this list.

  • A problem about NoneType often means you forgot a return.

def plus1 (x):

 

x + 1

>>> y = plus1(x)

>>> plus1(x) + 2

Traceback (most recent call last):

File "", line 1, in

TypeError that shows: unsupported operator type(s) for +: 'NoneType' and 'int'

 

  • Weird results from math can give from integer division

>>> 3/ 9

0

  • "Unsubscriptable object" seems you are trying to get an element out of something that isn't a dictionary, list, or tuple.

 

>>> x = 1

>>> x[3]

Traceback (most recent call last):

File "", line 1, in

TypeError that shows: 'int' object is unsubscriptable

 

  • "Object is not callable" defines that you are trying to use something that isn't a procedure or method as if it were.

 

>>> x = 1

>>> x(3)

Traceback (most recent call last):

File "", line 1, in

TypeError that shows: 'int' object is not callable

 

  • "List index out of range" describes that you are trying to read or write an element of a list that is not present.

 

>>> a = range(5)

>>> a

[0, 1, 2, 3, 4]

>>> a[5]

Traceback (most recent call last):

File "", line 1, in

IndexError that shows: list index out of range

 

  • "Maximum recursion depth exceeded" produces the error has a recursive procedure that is nested your parent case is not being reached due to a bug.

 

def fizz(x):

return fizz(x - 1)

>>> fizz(10)

Traceback (most recent call last): File "", line 1, in File "", line 2, in fizz

File "", line 2, in fizz

...

File "", line 2, in fizz

RuntimeError that shows message: maximum recursion depth exceeded

 

  • "Key Error " defines that you are trying to look up an element in a dictionary that is not present.

 

>>> d = {'a':7, 'b':8}

>>> d['c']

Traceback (most recent call last):

File "", line 1, in

KeyError: 'c'

 

 

  • Another common error is forgetting the self before calling a function. This creates the same error that you would get if you tried to call a function that wasn't de?ned at all.

Traceback (most recent call last): File "", line 1, in File "V2.py", line 22, in  

 

add    

return add(v)

NameError: global name 'add' is not defined

 

 


Related Discussions:- Common errors and messages

Angle between 2 moving line , how to calculate angle between 2 moving line ...

how to calculate angle between 2 moving line in 2d space

Matrix, What are squared matrices?

What are squared matrices?

Example of python code, Worked example 1   Let's examine what  happens...

Worked example 1   Let's examine what  happens when  we compute the following Python code:   def p(x, y): z = x*x - y return z + 1/z   >>> p(1.0, 2.0) -2.0

Expressions and assignment, Expressions and assignment We can think of...

Expressions and assignment We can think of most computer programs as performing some sort of transformation on data.  Our code may get as input the exam scores of everyone in

List mutation and shared structure, List mutation and shared structure ...

List mutation and shared structure Lists are mutable data  structures, which defines  that  we can actually modifies  the values  stored in their components. We do this by usi

Python implementation of a solver for the desert crossing, Assume you have ...

Assume you have a truck which has to travel across a desert from the base camp at position 0 (left) to the target camp at position 4 (right). The intermediate positions 1,2, and 3

Lab programming, protocol rdt2.2 considers there is a bit errors between se...

protocol rdt2.2 considers there is a bit errors between sender to receiver and also from receiver to sender. So now we have to consider checking bit errors introduced in reply from

Python-models, Models It is a new system that is considerably easier th...

Models It is a new system that is considerably easier than  the system being modelled, but which saves the important points of the original machine. We might create a physical

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd