|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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('查找的数据不存在!')
这是我写的代码:
name = input('请输入待查找的用户名:')
score = [['迷途',85],['黑夜',80],['小布丁',65],['福禄娃娃',95],['怡静',90]]
for each in score:
if name in each:
print(name + '的得分是:', each[1])
break
if name not in each:
print('查找的数据不存在')
我没弄懂小甲鱼写的那个为什么要定义一个IsFind = False的值,还有就是这段代码中的 IsFind = True是做什么的,会起到什么作用,我写的代码不加这个也是可以正常执行的啊
if name in each:
print(name + '的得分是:', each[1])
IsFind = True
break
本帖最后由 sky 于 2018-1-29 10:18 编辑
记录查找状态的标志符
如果找到就为真 找不到就为假的
不用标识符的话 in操作时间复杂度为O(n) 查了两遍 数据量再一大
浪费资源了
|
|