Python 尝试使用索引获取班级成绩的前%分数

Python 尝试使用索引获取班级成绩的前%分数,python,indexing,count,standard-deviation,Python,Indexing,Count,Standard Deviation,我试图找到那些高于标准差的人和他们的平均成绩。我的问题是,当它试图将名字与分数匹配时,它会说“第75行,在 In=nameList.index(每个学生) ValueError:84.0不在列表中”。不过,这个数字在列表中 y=statistics.stdev(scoreList) count=0 In=0 x = int((1.282 *y ) + mean) for eachStudent in scoreList: if eachStudent>x: coun

我试图找到那些高于标准差的人和他们的平均成绩。我的问题是,当它试图将名字与分数匹配时,它会说“第75行,在 In=nameList.index(每个学生) ValueError:84.0不在列表中”。不过,这个数字在列表中

y=statistics.stdev(scoreList)
count=0
In=0
x = int((1.282 *y ) + mean)
for eachStudent in scoreList:
    if eachStudent>x:
        count+=1
        In=nameList.index(eachStudent)

您可以确保
每个学生
都在列表
分数列表中,但您确定它在列表
姓名列表中吗?您的代码摘录中根本不清楚这一点。

您可以确定
每个学生
都在列表
分数列表中,但您确定它在列表
姓名列表中吗?从您的代码摘录中根本不清楚这一点。

84.0不在名称列表中

例如:

[6]中的
x=[4,6,7]
[7]:x.索引(6)
Out[7]:1
在[8]中:x.索引(8)
---------------------------------------------------------------------------
ValueError回溯(最近一次调用上次)
在()
---->1 x.索引(8)
ValueError:8不在列表中

84.0不在名单中

例如:

[6]中的
x=[4,6,7]
[7]:x.索引(6)
Out[7]:1
在[8]中:x.索引(8)
---------------------------------------------------------------------------
ValueError回溯(最近一次调用上次)
在()
---->1 x.索引(8)
ValueError:8不在列表中
我想

  • 姓名列表是学生姓名(或ID)的列表
  • scoreList是学生成绩的列表,其顺序与nameList相同
那么:

i = 0
for eachScore in scoreList:
    if eachScore > x:
        count+=1
        In.append(nameList[i])
    i+=1
我想

  • 姓名列表是学生姓名(或ID)的列表
  • scoreList是学生成绩的列表,其顺序与nameList相同
那么:

i = 0
for eachScore in scoreList:
    if eachScore > x:
        count+=1
        In.append(nameList[i])
    i+=1

您正在名称列表中查找分数索引。根据命名法判断,我假设没有人被命名为“84.0”:(你能在这里同时添加名字列表和分数列表吗?你正在寻找名字列表中的分数索引。根据命名法判断,我假设没有人被命名为“84.0”:)你能在这里同时添加名字列表和分数列表吗?