import math
def getBestLoc(lst):
if len(lst) % 2 == 0:
#bestLoc = (lst((len(lst)/2) + lst(len(lst)/2)-1))/2
bestLoc = ((lst[len(lst)]//2) + (lst[len(lst)/2]-1)) // 2
else:
bestLoc = lst(len(lst)//2)
sumOfDistances(lst, bestLoc)
return bestLoc
def sumOfDistances(lst, bestLoc):
total = 0
for i in lst:
total += math.abs(bestLoc - i)
return total
def main():
lst = [10, 15, 30, 200]
lst.sort()
print(lst)
getBestLoc(lst)
main()
我收到了这个错误:
Traceback (most recent call last):
File "C:\Users\NAME\Desktop\storeLocation.py", line 32, in <module>
main()
File "C:\Users\NAME\Desktop\storeLocation.py", line 30, in main
getBestLoc(lst)
File "C:\Users\NAME\Desktop\storeLocation.py", line 14, in getBestLoc
bestLoc = ((lst[len(lst)]//2) + (lst[len(lst)/2]-1)) // 2
IndexError: list index out of range
我不知道我做错了什么。它是说,,IndexError: list index out of range
我不知道那是什么意思。这是我的实验室作业。试图弄清楚这个问题。有什么帮助吗?谢谢。