for loop

mensanator at aol.com mensanator at aol.com
Tue Oct 23 00:37:10 CEST 2007


On Oct 22, 5:22 pm, Marc 'BlackJack' Rintsch <bj_... at gmx.net> wrote:
> On Mon, 22 Oct 2007 18:17:56 -0400, Shawn Minisall wrote:
> > #Intro
> >     print "*********************************************"
> >     print  "WELCOME TO THE POPULATION GROWTH CALCULATOR"
> >     print "*********************************************"
>
> >     print "This program will predict the size of a population of organisms."
> >     print
> >     print
> >     organisms=input("Please enter the starting number of organisms: ")
>
> >     increase=input("Please enter the average daily population increase
> > as a percentage (20% = .20): ")
>
> >     days=input("Please enter the number of days that they will multiply: ")
>
> > print "         Day                                    Population"
> > print "----------------------------------------------------------"
>
> > for p in range (days):
>
> >     population = organisms * population * increase
>
> >     print days,
>
> >     print "\t\t\t\t",population
>
> > I'm having problems with my for loop here to calculate estimated
> > population output to a table.  Instead of knowing how much I want to
> > loop it, the loop index is going to be whatever number of days the user
> > enters.  When I run my program, it asks the 3 questions above but then
> > just dead stops at a prompt which leads me to believe there's something
> > wrong with my loop.
>
> It should not run at all as it is indented inconsistently.  If that
> problem is corrected it will stop with a `NameError` because you try to
> read `population` before anything was assigned to it.
>
> Ciao,
>         Marc 'BlackJack' Rintsch

Also, I would guess that you want to print p, not days.




More information about the Python-list mailing list