Ошибка TypeError: объект «_io.TextIOWrapper» не может быть подписан

Получение ошибки, как говорится в заголовке. Вот обратная связь. Я знаю, что lst [x] вызывает эту проблему, но не уверен, как ее решить. Я уже искал google + stackoverflow, но не нашел решение, которое искал.

Traceback (most recent call last):
File "C:/Users/honte_000/PycharmProjects/Comp Sci/2015/2015/storelocation.py", line 30, in <module>
main()
File "C:/Users/honte_000/PycharmProjects/Comp Sci/2015/2015/storelocation.py", line 28, in main
print(medianStrat(lst))
File "C:/Users/honte_000/PycharmProjects/Comp Sci/2015/2015/storelocation.py", line 24, in medianStrat
return lst[x]
TypeError: '_io.TextIOWrapper' object is not subscriptable

Вот актуальный код

def medianStrat(lst):
    count = 0
    test = []
    for line in lst:
        test += line.split()
        for i in lst:
            count = count +1
            if count % 2 == 0:
                x = count//2
                y = lst[x]
                z = lst[x-1]
                median = (y + z)/2
                return median
            if count %2 == 1:
                x = (count-1)//2
                return lst[x]     # Where the problem persists

def main():
    lst = open(input("Input file name: "), "r")
    print(medianStrat(lst))

Итак, что может быть решением этой проблемы или что можно сделать вместо этого, чтобы заставить код работать? (Основная функция, которую должен выполнять код, - это открыть файл и получить медиану)

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

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