(no subject)

Charles G Waldman cgw at fnal.gov
Tue Nov 2 16:50:02 CET 1999


Matthew Hirsch writes:
 > Hi All,
 > 
 > I'm trying to do something like the following:
 > 
 > a=4.0
 > b=2.0
 > print '2(%3.1f)' % a,b
 > 
 > where I really mean
 > 
 > print '%3.1f %3.1f' % a,b
 > 
 > but it's printing
 > 
 > 2(4.0) 2.0
 > 
 > Is there a way of doing this so I don't have to write out %3.1f,
 > multiple times?
 > 

Try this construction:

print 2*"%3.1f " % (a,b)


Note that "%" binds more tightly than "," so if you want to print
multiple vars in one format string, you must say (for example)
 
print "%s %s %s" % (a,b,c)

rather than:

print "%s %s %s" % a, b, c







More information about the Python-list mailing list