我想写一个函数,计算一个细菌的种类需要为其最初的人口达到其最终人口的天数,因为每一天其人口增加一倍。我的代码是;Python - 虽然循环简单
def num_doublings(initial_population, final_population):
time = 0
while initial_population < final_population:
time+= 1
initial_population = initial_population * 2
print(time)
这打印每一天,但我希望它只打印while循环停止所需的迭代总数。我的代码时,函数调用num_doublings(2, 8)
输出是
1
2
3
但我只需要它输出3.如何解决这个问题?
只需推动'print'语句的左边,也就是出了'while'的循环。 –
如果您不希望它在每次迭代中都打印,为什么在while循环中有打印呼叫? –
为什么不使用数学?给定一个公式'x'的权力'y'等于或大于'z',你有'x'和'z',所以你只需要为'y'解决这个问题。 –