Python 尝试使用索引获取班级成绩的前%分数
我试图找到那些高于标准差的人和他们的平均成绩。我的问题是,当它试图将名字与分数匹配时,它会说“第75行,在 In=nameList.index(每个学生) ValueError:84.0不在列表中”。不过,这个数字在列表中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
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”:)你能在这里同时添加名字列表和分数列表吗?