有些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变量列成一个列表,在有两个模式之前就可以了。
看看你的
int(mode[0])
。你基本上是说,得到第0个元素。。。零。也许你只是想失去下标?或者改变模式的类型?相关问题 更多 >
编程相关推荐