Python平均降雨量,如何获得年平均值? 在这个项目中,如果超过1,我会得到所有年份的总体平均值,但是我如何得到单独的年度平均值呢?

Python平均降雨量,如何获得年平均值? 在这个项目中,如果超过1,我会得到所有年份的总体平均值,但是我如何得到单独的年度平均值呢?,python,Python,一种方法是添加一个年度平均值列表,并在外部for循环中进行更新,然后从该列表中找到总平均值,而不是使用总平均月数。例如: yearly_avgs = [] # initialize list for yearly averages total_months = 0 rainfall_inches = 0 years = int(input("How many years of data do you wish to collect? ")) for

一种方法是添加一个年度平均值列表,并在外部for循环中进行更新,然后从该列表中找到总平均值,而不是使用总平均月数。例如:

yearly_avgs = []                       # initialize list for yearly averages
total_months = 0
rainfall_inches = 0
years = int(input("How many years of data do you wish to collect? "))

for currentYear in range(1, years + 1):
  for currentMonth in range(1, 13):
    monthly_rainfall = float(input("Enter the inches of rainfall for month "
    + \
    format(currentMonth, "d") + ", year " + format(currentYear,"d") +
    ": "))
    rainfall_inches += monthly_rainfall
    total_months += 1
  yearly_avgs += rainfall_inches       # append average for currentYear
  rainfall_inches = 0                  # reset rainfall_inches

avg_rainfall = sum(yearly_avgs)/years  # get average over years

print("Number of months: " + format(total_months, "d"), "Total inches of `
rainfall: " + format(rainfall_inches, ".2f"), "Average rainfall: " + `
format(avg_rainfall, ".2f"), sep="\n")
它仍然有点笨重,但我认为它完成了任务

yearly_avgs = []                       # initialize list for yearly averages
total_months = 0
rainfall_inches = 0
years = int(input("How many years of data do you wish to collect? "))

for currentYear in range(1, years + 1):
  for currentMonth in range(1, 13):
    monthly_rainfall = float(input("Enter the inches of rainfall for month "
    + \
    format(currentMonth, "d") + ", year " + format(currentYear,"d") +
    ": "))
    rainfall_inches += monthly_rainfall
    total_months += 1
  yearly_avgs += rainfall_inches       # append average for currentYear
  rainfall_inches = 0                  # reset rainfall_inches

avg_rainfall = sum(yearly_avgs)/years  # get average over years

print("Number of months: " + format(total_months, "d"), "Total inches of `
rainfall: " + format(rainfall_inches, ".2f"), "Average rainfall: " + `
format(avg_rainfall, ".2f"), sep="\n")