|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
程序如下:
name = input('请输入待查找的用户名:')
score = [['迷途', 85], ['黑夜', 80], ['小布丁', 65], ['福禄娃娃', 95], ['怡静', 90]]
IsFind = False
for each in score:
if name in each:
print(name + '的得分是:', each[1])
IsFind = True
break
if IsFind == False:name取值为each[0]?
print('查找的数据不存在!')
提问:
for each in score:
for name in each:
print (name)
结果为:
迷途
85
黑夜
80
小布丁
65
福禄娃娃
95
怡静
90
name遍历each的所有项。
为什么源程序中的
if name in each:
print(name + '的得分是:', each[1])
name取值为each[0]?
说实话我没看明白问的问题。。
列表的下标是从0开始的。
- for each in score:
- for name in each:
- print (name)
复制代码
前面有个name接受的是input的输入,这里的for循环再用name则会替换掉之前的name。
结果就是把列表里的列表迭代出来。
- if name in each:
- print(name + '的得分是:', each[1])
复制代码
这段的name取值并非是each[0],只要输入的name存在于each中就会显示。
|
|