[Tutor] First program

Alan Gauld alan.gauld at btinternet.com
Sat Mar 13 10:03:28 CET 2010


"Ray Parrish" <crp at cmc.net> wrote 

>>     print "A %s with dimensions %sx%s has an area of %s." % (choice, 
>> height, width, width*height)
>>
> Isn't it a little more understandable to use a 
> construct like the following?
> 
>>>> print "The area of a " + Choice + "is " str(Width) + " x " + 
> str(Height) + " equals " + str(Width * Height) + " 
> square feet"

It depends on where you come from.
Those of us brought up on C or COBOL are used to separating 
the presentation from the data. Those brought up with PASCAL 
and BASIC are used to iterleaving data with presentation.

One thing - you don't need all the str() calls in your example, 
print already calls str() for you. Also comma separators are 
better than + signs since the plus operation on strings is 
quite expensive - you create a new string for each addition.

HTH,

-- 
Alan Gauld
Author of the Learn to Program web site
http://www.alan-g.me.uk/



More information about the Tutor mailing list