Почему я получаю неверную синтаксическую ошибку? - PullRequest
0 голосов
/ 20 октября 2019

Не уверен, почему моя переменная с именем '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()
...