python - 外部嵌套循环 Python 的累加器
问题描述
我正在从一本书中自己学习python并解决问题。在一个问题中,用户输入跨年的一年中每个月的降雨量。我需要找到每年的平均降雨量(sum(monthly rain)/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()
解决方案
如果我理解你想要什么(计算期间降雨量的绝对平均值),这应该可以解决问题:
number_of_months = 3
years_in_period = int(input("Please enter the number of years in the period. \n"))
total_rain = 0
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
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_months
print("Absolute average of rain/month was", total_rain/total_months)
print("Absolute average of rain/year was", total_rain/years_in_period)
推荐阅读
- google-cloud-platform - 使用 REST API 在 GCP 中创建服务帐户密钥
- ios - UserDefaults.standard.removeObject(forKey: ) 是否有可能失败?
- c++ - 如何要求用户输入整数,直到他在 C++ 中输入空行?
- sql - 多个连接列上的多个 STRING_AGG 会导致聚合膨胀
- c++11 - 函数返回一个额外的 0
- php - PHP 上传到 imgur 相册不起作用?
- java - 我应该如何确定数据库中是否已经存在数据
- django - 如何在 django rest-framework 中获得多对多字段过滤器?
- c# - 将 CameraCaptureUI 中的图像保存到文件夹
- objective-c - OAuth - 我在哪里可以捕获从外部浏览器回调我的应用程序的“重定向 URI”?