对象不是subscriptab

2024-05-15 15:23:44 发布

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

有些python代码(简单的东西)有点麻烦。 它已经到了我希望,如果我点击运行足够的时间,它可能会工作。。。

代码如下:

Data = [1, 2, 3, 4, 5]
Frequency = [1, 2, 3, 3, 1]

def mode(data1, frequency1):
    mode = [0]
    count = 0
    while count != len(frequency1):
        if frequency1[count] > mode[0]:
            mode = data1[count]
        elif frequency1[count] == mode:
           mode = [mode, data1[count]]
        count +=1
    return mode

mode = mode(Data, Frequency)
print(mode)

它返回:

 if Frequency[0] > mode[0]:

 TypeError: 'int' object is not subscriptable

我看了一眼另一个问题和答案,但它超出了我的范围。 我哪里做错了!

编辑:我知道有一些模块你可以导入来找到平均值,但我想不导入任何东西。

编辑:整个代码现在发布。如果我不把mode变量列成一个列表,在有两个模式之前就可以了。


Tags: 代码编辑datalenreturnifmodedef