On Fri, May 22, 2009 at 2:47 PM, Joel Ross <jo...@cognyx.com> wrote: > Hi all, > > I have this piece of code > > class progess(): > > def __init__(self, number, char): > > total = number > percentage = number > while percentage > 0 : > percentage = int(number/total*100) > number-=1 > char+="*" > print char > > progess(999, "*") > > Just wondering if anyone has any ideas on way the percentage var gets set to > the value 0 after the first loop. >
Put in a from __future__ import division statement at the start. You can experiment in the python shell if you'd like. >>> 2/3 0 >>> from __future__ import division >>> 2/3 0.66666666666666663 >>> This kind of division is the default in Python 3. -- kushal -- http://mail.python.org/mailman/listinfo/python-list