使用python

时间:2016-04-06 17:18:56

标签: python list math

我必须编写一个程序,要求用户输入一年中每个月的总降雨量。

到目前为止,我的代码记录了一年中每个月的降雨量,并给出了总数和平均值。

所有我无法弄清楚的是,我如何给每个指数一个月,以便我可以让它给出降雨量最少的月份和降雨量最高的月份。可能是今年降雨量最多的月份。

我想保留所有内容,只需添加以下内容即可。

感谢。

Number_of_months = 12
NumberList = []
total = 0

for i in range(Number_of_months):
    rainfall = eval(input("enter in the rainfall for each month(starting with January - December):"))
    NumberList.append(rainfall)
    total += rainfall

average = total / Number_of_months

print(NumberList)
print("The total rainfall of the year is:",total)
print("The average is", average)

1 个答案:

答案 0 :(得分:1)

创建一个包含所需月份名称的列表。

months = ['Jan', 'Feb', 'Mar', ... fill in the rest]

NumberList

中查找最小/最大降雨量值的索引
max_index = NumberList.index(max(NumberList))
min_index = NumberList.index(min(NumberList))

使用您在上一步中找到的索引值获取月份名称:

max_month = months[max_index]
min_month = months[min_index]