【发布时间】:2017-03-13 21:38:49
【问题描述】:
我几乎完成了一个学校课程,但我不知道我还需要什么。问题来了:
编写一个程序,使用嵌套循环来收集数据并计算 多年的平均降雨量。该程序应首先 询问年数。外部循环将为每个迭代一次 年。内部循环将迭代十二次,每个月一次。 内部循环的每次迭代都会询问用户的英寸 那个月的降雨量。在所有迭代之后,程序应该 显示月数、总降雨量和 整个时期的每月平均降雨量。
我使用第一个循环对每年进行迭代,第二个循环对月份进行迭代,即 12。在月份循环中,我询问降雨量为多少英寸,并且使每次迭代等于 TotalYearlyRainfall,这样它将它添加到变量中。我创建了一个名为 grandTotal 的新变量来等于 TotalYearlyRainfall。
for xxx in range(1,13):
这是我在表格内工作的第三个循环,我将 xxx 作为变量来计算每次迭代以在左侧列中显示每个月。
print (xxx," ",Rainfall(xx))
我不确定如何处理此处的第二个区域,以显示用户在每个月的第二个循环中输入的内容。在这一点上,我真的只是在猜测该放什么,看看它是否有效。
这是我的源代码:
Years = int(input("Enter the number of years.")) #Based on user input, the loop will iterate 'Years' times.
TotalYearlyRainfall = 0 #define properly
grandTotal = 0 #define properly
for x in range(1,Years+1): #How many years
for xx in range(1,13): #The months in each
Rainfall = int(input(("How many inches of rainfall for month ",xx,"/12?")))
TotalYearlyRainfall += Rainfall #T.Y.R is equal to Rainfall, as it adds each Rainfall.
grandTotal = TotalYearlyRainfall
#print (TotalYearlyRainfall)
print ("Months Rainfall(in)") #Table
print ("-------------------------") #Table
for xxx in range(1,13): #months
print (xxx," ",Rainfall(xx)) #I am stuck on this line...
print ("-------------------------") #Table
print ("Total Rainfall: ",grandTotal) #prints the grandTotal
Average = grandTotal / xx
print ("Average(in): ",Average) #Average amount of rainfall per month
'''
if 1-12 inputted for each
consecutive month,
Total: 78 inches.
Average: 6.5 inches.
'''
提前致谢!
【问题讨论】:
-
为什么要打印表格?它似乎没有说你需要在提示中。我在想月数:12,总共 144,平均:12
-
我正在打印一张表格来组织和使输出看起来更好,它只需要几秒钟,而且处理起来并不难。好的,但是我在如何显示用户在循环外的第二个 for 循环中输入的内容时遇到了麻烦......