我想制作一个程序来计算 x 年后的人口。
其中 2002 年的人口为 62 亿人,每年增长 1.3%。
我将使用的公式是
population = ((1.013)**x) * 6.2B
如何让 6.2B 更易于使用?
我想制作一个程序来计算 x 年后的人口。
其中 2002 年的人口为 62 亿人,每年增长 1.3%。
我将使用的公式是
population = ((1.013)**x) * 6.2B
如何让 6.2B 更易于使用?
这是你的代码。好好读书好好学习。这可能是您可以通过 Google 解决的问题。
import math
def calculate_population(years_since_2002): #the original calculation
population_2002 = 6.2*10**9
final_population = int(((1.013)**years_since_2002)*population_2002)
return final_population
def pretty_print(num,trunc=0):
multiplier = int(math.log10(num)) #finds the power of 10
remainder = float(num)/(10**multiplier) #finds the float after
str_remainder = str(remainder)
if trunc != 0:
str_remainder = remainder[:trunc+1] #truncates to trunc digits total
return str_remainder+'e'+str(multiplier) #can also be print