为什么字典提取不及格学生信息失败?
不及格学生信息提取受阻
想要使用字典提取不及格学生的姓名和成绩,但代码却无法正常运行。
分析代码:
students = ({"赵,60"},{"钱,34"},{"孙,89"},{"李,56"},{"周,90"})for student in students: if (students [1] < 60): name = students [0] score = students [1]print("姓名:{}".format(name),"成绩:{}".format(score))
可能的错误原因在于:
修改后代码
更正后的代码如下:
students = [{"赵": 60}, {"钱": 34}, {"孙": 89}, {"李": 56}, {"周": 90}]for student in students: name = list(student.keys())[0] score = list(student.values())[0] if score < 60: print("姓名:{},成绩:{}".format(name, score))
运行结果
姓名:钱,成绩:34