Добавление баллов в зависимости от их регионов (долгота / широта) в ассистенте Python

У меня есть текстовый файл, содержащий более 200 твитов, и я пытаюсь подсчитать количество баллов для всех твитов в этом регионе (дополнительная информация ниже) Базовый твит выглядит так:

[30.346168930000001, -97.73518] 0 2011-08-29 04:54:22 Best vacation of my life #byfar

поэтому регионы определяются как

class Region:
    def __init__(self, lat_tuple, long_tuple):
        self.lat_tuple = lat_tuple
        self.long_tuple = long_tuple

    def contains(self, lat, long):
        return self.lat_tuple[0] <= lat and lat < self.lat_tuple[1] and\
               self.long_tuple[0] <= long and long < self.long_tuple[1]

 eastern = Region((24.660845, 49.189787), (-87.518395, -67.444574))
 central = Region((24.660845, 49.189787), (-101.998892, -87.518395))
 mountain = Region((24.660845, 49.189787), (-115.236428, -101.998892))
 pacific = Region((24.660845, 49.189787), (-125.242264, -115.236428))

Поэтому я уже смог определить, как оценивается количество баллов для каждого из предложений, например:

with open('words.txt') as f:
    sentiments = {word: int(value)
                 for word, value in
                 (line.split(",") for line in f)}

with open('sentences.txt') as f:
    for line in f:
        values = Counter(word for word in line.split() if word in sentiments)
        if not values:
            continue
score_Tweet = (sum(values[word]*sentiments[word] for word in values)) // (len(values))

А теперь мне просто нужно добавить оценки в зависимости от их регионов. Я пробовал многие как if заявления и def, но все они приводят к ошибке

Ответы на вопрос(0)

Ваш ответ на вопрос