On Wed, 20 Mar 2013 16:52:00 +0100, Peter Otten wrote: > Ana DionĂsio wrote: > >> So, I have this script that puts in a list every minute in 24 hours >> >> hour=[] >> i=0 t=-(1.0/60.0) >> while i<24*60: >> i = i+1 t = t+(1.0/60.0) >> hour.append([t]) > > In many cases you can write > > for i in range(...): > ... > > instead of incrementing manually. > >> When it is doing the cicle it can have all the decimal numbers, but I >> need to print the result with only 4 decimal numbers >> >> How can I define the number of decimal numbers I want to print in this >> case? For example with 4 decimal numbers, it would print: >> >> 0.0000 0.0167 0.0333 ... >> >> Can you help? > > >>>> for i in range(24*60): > ... print "{:.4f}".format(i/60.0) > ... > 0.0000 0.0167 0.0333 0.0500 [...] > 23.9500 23.9667 23.9833 >>>> >>>> > See also > > <http://docs.python.org/2/library/string.html#format-specification-mini- language>
and a list comprehension would streamline things further t=[round(x*1.0/60),4 for x in range(1440)] #compatible with V2.7 & V3.0) -- How many Zen Buddhist does it take to change a light bulb? Two. One to change it and one not to change it. -- http://mail.python.org/mailman/listinfo/python-list