将整数添加到列表中?

时间:2015-10-10 12:02:20

标签: python

我试图通过" monthtemp"向用户询问几个月的温度值。输入然后将所有值添加到列表中,最后打印出全年的平均值。

count = 1

loops = int(input("How many years?: "))
listofmonthtemperatures= list()
while count < loops:
for i in range(1,loops+1):
    count += 1
    year = input("Which is the " + str(i) + ": year?: ")
    for j in range (1,13):
        monthtemp= int(input("Month " + str(j) + ": "))
        listofmonthtemperatures.append(monthtemp)



total= sum(listofmonthtemperatures)
averagetempforyear= total / 12
print("The average temperature for", year, "is", averagetempforyear)

但是我得到的消息年份没有定义,但我没有将其定义为用户输入的内容?第二,这会有效吗?为什么不追加只是将值附加到listofmonthtemperatures?

1 个答案:

答案 0 :(得分:0)

我复制/粘贴了你的代码,它运行得很好。也许这是一个错字,但你的for循环没有正确缩进。我正在运行3.4.3顺便说一句。

count = 1
loops = int(input("How many years?: "))
listofmonthtemperatures= list()
while count < loops:
    for i in range(1,loops+1):
        count += 1
        year = input("Which is the " + str(i) + ": year?: ")
        for j in range (1,13):
            monthtemp= int(input("Month " + str(j) + ": "))
            listofmonthtemperatures.append(monthtemp)

total= sum(listofmonthtemperatures)
averagetempforyear= total / 12
print("The average temperature for", year, "is", averagetempforyear)

以上是具有适当缩进的工作代码。