|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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:
print('查找的数据不存在!')
-----------------------
问题1:each这个变量没有赋值,为什么可以直接用 for each in score,以及及each[1]?
问题2:IsFind在这里用了几次,其意义分别表示什么?
1、for each in score 会把 score 的元素迭代出来赋值给 each,
each 就是 score 里面的元素,而 score 里面的元素是列表,所以可以用 score[0]
2、IsFind 是一个标志,用来判断有没有查到指定用户的得分的,
如果查找到就将 IsFind 置为 True,这样后面就不会打印 “查找的数据不存在” 了,
否则 isFind 就为初始值 False,满足后面的条件语句,就会打印 “查找的数据不存在”,
非要说用了多少次,应该说真正算使用的就是判断那次,另外两次都是定义
|
|