[Tutor] Python Variable Addition

Alan Gauld alan.gauld at btinternet.com
Mon Apr 30 19:36:10 CEST 2012

On 30/04/12 11:00, Kapil Shukla कपिल शुक्‍ला wrote:
> Viral
> You should be doing this
> "Addition of two numbers is" + str(x+y)

There is no need for str() since print implicitly calls string to 
convert objects to string format. Also the addition is not needed since 
print takes a comma separated list of arguments. So it would normally be:

print 'Addition of above two numbers are : ', z

> + operator works on same datatypes and

Using addition on strings is quite expensive and there are usually 
better ways to do the same job.

> int being one of the built in objects in python does not have a method z

This however is true(ish - int is a type not strictly an object, except 
that everything in Python is an object, including types! :-) and it is 
the source of the original error message.

Alan G
Author of the Learn to Program web site

More information about the Tutor mailing list