def saveAnnualMeanTemp(allData, filename):
'''This function calculates the mean temperatures for an entire year and saves
this
data to the supplied file - one line in the file per year.
It is assumed that each year from 1938 to 2018 has 12 monaths.'''
fileName = open(fileName = "YearMeans.txt","w"
annualNumMonths = [1]
annualMeanTemperature[0]
for i in range(1, len(allData)):
currentYear = allData[i]["year"]
if allData[i]["year" == currentYear:
annualMeanTemperature.append(allData[i]["meanTempt"])
annualNumMonths = annualNumMonths + 1
if currentYear != allData[i]["year"]:
fileName.write(
annualMeanTemperature = allData[i]["neanTempt"]
annualNumMonths = annualNumMonths + 1
fileName.write(
fileName.close()
pass
报错的原因是参数位置不正确,检查下报错的那行
函数在被调用的时候,可以使用关键字传参,也可以使用位置传参,两者混用的时候,关键字传参一定要放在后面,不然就会报这样的错
建议代码要贴到代码格式里面,回答的人看起来会方便很多。。。