我想用词典把这些不及格人的名字成绩弄出来,但是不知道为啥不能运行哎?
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个回答

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]))
回复

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容