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

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

回到顶部