Не уверен, почему моя переменная с именем 'CityPopYear2' считается неверным синтаксисом. Моя цель состоит в том, чтобы просто найти разницу в населении города за 2 года от данных в файле CSV, который я прочитал. Поэтому «CityPopYear1» и «CityPopYear2» просто предназначены для использования в формуле вычитания, поскольку представляют 2 годасоответствующие группы населения. Не уверен, почему такое простое уравнение рассматривается как синтаксическая ошибка.
def CityPopChange():
f = open("CityPop.csv","r")
header = f.readline()
header = header.strip().split(",")
CityPop = {}
for line in f:
record = line.strip().split(",")
CityPop[record[4]] = record
CityName = raw_input("What city would you like to view?: ")
CityYear1 = raw_input("Please enter the earliest year you would like studied: ")
CityYear2 = raw_input("Please enter the most recent year you would like studied: ")
i = 0
while i < len(header):
if header[i] == CityYear1:
break
i = i +1
j = 0
while j < len(header):
if header[i] == CityYear2:
break
j = j + 1
CityPopYear1 = float((CityPop[CityYear1][i])
CityPopYear2 = float((CityPop[CityYear2][j])
PopChange = CityPopYear2 - CityPopYear1
print "The difference in population in", CityName, "between", CityYear1, "and", CityYear2, "is", PopChange, "."
CityPopChange()