|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
name = input('请输入带查找的用户名:')
score = [['迷途',85],['黑夜',88],['小布丁',65],['福禄娃娃',95],['怡静',90]]
for each in score:
if name in each:
print(name + '得分是' ,each[1])
break
if name not in each:
print("查找的数据不存在")
上面是程序,关于这个break我有点小问题,我个人理解是不需要break的,但删除break的时候会显示下面这样
请输入带查找的用户名:迷途
迷途得分是 85
查找的数据不存在
break不是跳出的是for循环嘛?为什么会影响到执行下面的if语句
可以打印一下each:
- for each in score:
- if name in each:
- print(name + '得分是' ,each[1])
- #break
- print(each)
- if name not in each:
- print("查找的数据不存在")
复制代码
会发现,如果删掉break,each就会等于
列表最后一个元素(for循环会继续遍历)
这时候,加入break,就可以让each保留
在正确的状态。
|
|