[Python] Python While loop with Organization growth not giving proper output

Discussão em 'Python' iniciado por Stack, Fevereiro 17, 2025.

  1. Stack

    Stack Membro Participativo

    I'm trying to write a program that calculates the population of growing organisms over a certain period of time:


    A local biologist needs a program to predict population growth. The inputs would be:

    • The initial number of organisms
    • The rate of growth (a real number greater than 1)
    • The number of hours it takes to achieve this rate
    • A number of hours during which the population grows

    For example, one might start with a population of 500 organisms, a growth rate of 2, and a growth period to achieve this rate of 6 hours. Assuming that none of the organisms die, this would imply that this population would double in size every 6 hours. Thus, after allowing 6 hours for growth, we would have 1000 organisms, and after 12 hours, we would have 2000 organisms.

    Write a program that takes these inputs and displays a prediction of the total population.
    ​

    Here is the code I have so far:

    #Currently trying with 10, 2, 2, 6, giving a total pop of 10

    organisms = int(input("Enter the initial number of organisms:"))
    rateOfGrowth = int(input("Enter the rate of growth [a real number > 0]: "))
    numOfHours = int(input("Enter the number of hours to achieve the rate of growth: "))
    totalHours = int(input("Enter the total hours of growth: "))

    totalOrganisms = organisms
    while numOfHours >= totalHours:
    organisms *= rateOfGrowth
    totalOrganisms += organisms
    numOfHours += numOfHours
    print("The total population is ",totalOrganisms)


    I've run through the logic a few times and can't figure out why I can't get the desired answer of 80

    Continue reading...

Compartilhe esta Página