外部嵌套循环 Python 的累加器

我正在从书中自己学习 python 并解决问题。在一个问题中,用户输入跨年的一年中每个月的降雨量。我需要找到每年的平均降雨量(总和(每月降雨)/numb_months,以及那个时期的平均降雨量,例如两年。在下面的代码中,我可以获得每年的平均值(我现在只使用了 3 个月而不是 12 个月,以避免繁琐的输入),但我不知道我需要在哪里放置一个累加器来计算在那段时间内的总降雨量,然后对其进行平均。感谢您的帮助。


number_of_months = 3

years_in_period = int(input("Please enter the number of years in the period. \n"))


for year in range(years_in_period):

    yearly_rain = 0

    print('Year', year+1) 

    print('−−−−−−−−−−−−−−−−−')

    for month in range(number_of_months):

        print('Month', month+1, end='')

        monthly_rain = float(input("Please enter rainfall for this month: \n"))

        yearly_rain += monthly_rain

        average_yearly_rainfall = yearly_rain / number_of_months

    print("Average yearly rainfall of year ", year+1, " is ", average_yearly_rainfall)

    print("Year total rain is", yearly_rain)

    print()


慕少森
浏览 184回答 1
1回答

动漫人物

如果我明白你想要什么(计算这段时间内降雨量的绝对平均值),这应该可以解决问题:number_of_months = 3years_in_period = int(input("Please enter the number of years in the period. \n"))total_rain = 0for year in range(years_in_period):    yearly_rain = 0    print('Year', year+1)     print('−−−−−−−−−−−−−−−−−')    for month in range(number_of_months):        print('Month', month+1, end='')        monthly_rain = float(input("Please enter rainfall for this month: \n"))        yearly_rain += monthly_rain        total_rain += monthly_rain        average_yearly_rainfall = yearly_rain / number_of_months    print("Average yearly rainfall of year ", year+1, " is ", average_yearly_rainfall)    print("Year total rain is", yearly_rain)    print()total_months = years_in_period * number_of_monthsprint("Absolute average of rain/month was", total_rain/total_months)print("Absolute average of rain/year was", total_rain/years_in_period)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python