我想寫一個函數,計算一個細菌的種類需要爲其最初的人口達到其最終人口的天數,因爲每一天其人口增加一倍。我的代碼是;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'解決這個問題。 –