我正在嘗試編寫一個程序,該程序使用嵌套循環來收集數據並計算一段時間內的平均降雨量。該程序應該詢問年數。外循環將每年迭代一次。內循環將迭代十二次,每月一次。內循環的每次迭代都會詢問用戶該月的降雨數量。每月平均雨量計劃的邏輯幫助
經過所有迭代後,程序應顯示月份數,降雨總英寸數和整個週期的每月平均降雨量。
years = int(input('How many years do you want to track? '))
months = 12
for years_rain in range(years):
total= 0.0
print('\nYear number', years_rain + 1)
print('------------------------------')
for month in range(months):
print('How many inches for month ', month + 1, end='')
rain = int(input(' did it rain? '))
total += rain
number_months = years * months
average = total/number_months
print('The total inches of rain was ', format(total, '.2f'),'.')
print('The number of months measured was', number_months)
print('The average rainfall was', format(average, '.2f'), 'inches')
該程序的邏輯已關閉。它基於去年總降雨量的平均降雨量,而不是所有年份的降雨總量。
我在哪裏在這個程序的邏輯出錯?
你能檢查代碼的格式嗎?似乎沒有縮進,並不確定是內部循環終止。 –
謝謝大家的幫助! – user3030048