我写了一个程序,返回输入列表的中值。它接受两个输入。 第一个输入=元素数 第二输入=元素
numElements = int(input())
elements = [int(num) for num in input().split(' ')]
elements = elements.sort()
if numElements % 2 == 0:
medianOne = (numElements / 2) -1
median = (elements[medianOne] + elements[medianOne + 1])/2
print(median)
else:
medianIndex = round(((float(numElements)/2)+0.2)) - 1
median = elements[medianIndex]
print(median)
当我提供奇数个元素时,我会得到一个非类型的不可下标错误。为什么会这样
elements.sort()对列表进行适当排序。 已排序(元素)返回已排序的数组
这就是问题所在
相关问题 更多 >
编程相关推荐