我想用词典把这些不及格人的名字成绩弄出来,但是不知道为啥不能运行哎?

作者站长头像
站长
· 阅读数 9
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))
回复
1个回答
avatar
test
2024-07-13

不太清楚你的原数据到底是什么格式

是数组就是这样

students = [["赵",60],["钱",34],["孙",89],["李",56],["周",90]]
for student in students:
    if (student[1] < 60):
        name = student[0]
        score = student[1]
print("姓名:{}".format(name),"成绩:{}".format(score))

这是改了你原来的代码让他运行,但是这样只能打印最后一个不及格的,要打印所有的可以这样

students = [["赵",60],["钱",34],["孙",89],["李",56],["周",90]]
for student in students:
    if (student[1] < 60):
        print("姓名:{}".format(student[0]),"成绩:{}".format(student[1]))
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容