【发布时间】:2018-05-17 21:07:07
【问题描述】:
我已经发布了我的代码一直显示KeyError: 0 的地方,我已经搜索了所有内容,但找不到解决此问题的方法
student_scores = {'0':65.0, '1':54.7}
average_score = 66.0
i = 0
for v in student_scores:
if student_scores[i] >= average_score:
above_avg_check = "{} {}".format(student_names[i], student_scores[i])
above_avg.append(above_avg_check)
print(above_avg_check)
i += 1
我不知道该怎么做,i 既是计数器又是 student_scores 的键,所以我可以在 while 循环中使用它。
【问题讨论】:
-
您的字典为
'0'作为键,但您正在寻找0。'0'和0不是一回事 -
0 和 '0' 不是一回事。