我试图通过" 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?
答案 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)
以上是具有适当缩进的工作代码。