马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
name = input('请输入带查找的用户名:')
score = [['迷途', 85], ['黑夜', 80], ['小布丁',65], ['福禄娃娃', 95], ['怡静', 90]]
for each in score:
if each[0] == name:
print(name + '的得分是:', each[1])
break
if name not in each:
print('查找的数据不存在!')
为什么这个代码输入:迷途 的结果为
‘请输入带查找的用户名:迷途
迷途的得分是: 85’
name = input('请输入带查找的用户名:')
score = [['迷途', 85], ['黑夜', 80], ['小布丁',65], ['福禄娃娃', 95], ['怡静', 90]]
for each in score:
if each[0] == name:
print(name + '的得分是:', each[1])
if name not in each:
print('查找的数据不存在!')
而这个代码输入:迷途 的结果为
‘请输入带查找的用户名:迷途
迷途的得分是: 85
查找的数据不存在!’
不应该和上面一样吗?
本帖最后由 liuzhengyuan 于 2020-5-13 18:03 编辑
你想想 当 找到名字时立刻跳出循环的话 name 就会 出现在 each 中
但是如果不直接 break 的 话,each 就会是最后一个列表,此时 name 就有可能不在 each 中
|