Цикл Python While с ростом организации не дает правильного результатаPython

Программы на Python
Anonymous
Цикл Python While с ростом организации не дает правильного результата

Сообщение Anonymous »

Я пытаюсь написать программу, вычисляющую популяцию растущих организмов за определенный период времени:


Местный биолог Нужна программа для прогнозирования роста населения. Входными данными будут:
  • Первоначальное количество организмов
  • Скорость роста (реальная число больше 1)
  • Количество часов, необходимое для достижения этой скорости
  • Количество часов, в течение которых население растет
Например, можно начать с популяции в 500 организмов, скорости роста 2 и периода роста для достижения этой скорости 6 часов. Если предположить, что ни один из организмов не погибнет, это будет означать, что эта популяция будет удваиваться в размере каждые 6 часов. Таким образом, после 6 часов роста у нас будет 1000 организмов, а через 12 часов у нас будет 2000 организмов.

Напишите программу, которая принимает эти входные данные и отображает их. прогноз общей численности населения.


Вот код, который у меня есть:

Код: Выделить всё

#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)
Я несколько раз прогонял логику и не могу понять, почему я не могу получить желаемый ответ, равный 80< /п>

Подробнее здесь: https://stackoverflow.com/questions/544 ... per-output

Вернуться в «Python»