【发布时间】:2021-10-01 05:22:55
【问题描述】:
如标题所述得到错误。 这是追溯。我知道 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))
那么,这个问题的解决方案是什么,或者可以做些什么来使代码正常工作? (代码应该做的主要功能是打开文件并获取中位数)
【问题讨论】:
标签: python python-2.7 python-3.x typeerror