为什么对列表使用索引会返回“无类型不可订阅错误”?

2024-09-30 08:16:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了一个程序,返回输入列表的中值。它接受两个输入。 第一个输入=元素数 第二输入=元素

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)

当我提供奇数个元素时,我会得到一个非类型的不可下标错误。为什么会这样


Tags: in程序元素列表forinputelementsnum

热门问题