我想用词典把这些不及格人的名字成绩弄出来,但是不知道为啥不能运行哎?
python">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:
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]))
回答:
根本不是词典模式
这种格式才是词典
students = {"赵":60,"钱":34,"孙":89,"李":56,"周":90}
回答:
数据类型定义错了,集合元素应该是不可变类型,你放个列表进去肯定不行啊
回答:
这个能完美的回答上述问题,这道题主要用到的是集合和切片的知识点
# 将不及格人的名字和成绩弄出来students = ({"赵,60"},{"钱,34"},{"孙,89"},{"李,56"},{"周,90"})
# 将列表中的每一个集合取出
for student in students:
# 将集合中的元素取出
for i in student:
if int(i[2:]) < 60:
#print(int(i[2]))
print(student)
结果如下
以上是 我想用词典把这些不及格人的名字成绩弄出来,但是不知道为啥不能运行哎? 的全部内容, 来源链接: utcz.com/p/938708.html