wxw475816610 发表于 2020-4-1 07:31:38

关于break跳出循环体


name = input('请输入待查找的用户名:')
score = [['迷途', 85], ['黑夜', 80], ['小布丁', 65], ['福禄娃娃', 95], ['怡静', 90]]
IsFind = False

for each in score:
    if name in each:
      print(name + '的得分是:', each)
      IsFind = True
      break
   
if IsFind == False:
    print('查找的数据不存在!')

这个地方为什么要加个判断为真(IsFind = True),才可以跳出循环我试过去掉,下面语句也会执行,不知道什么原因?

WangJS 发表于 2020-4-1 07:36:58

一个等于号是赋值!!!
两个才是判断

qiuyouzhi 发表于 2020-4-1 07:39:30

两个等号才是赋值,一个等号是判断
意思就是找到了就标记一下并打印,然后跳出循环
之后在循环外判断,为假就
查找的数据不存在。

884067771 发表于 2020-4-1 07:48:43

符号

wxw475816610 发表于 2020-4-1 07:49:52

qiuyouzhi 发表于 2020-4-1 07:39
两个等号才是赋值,一个等号是判断
意思就是找到了就标记一下并打印,然后跳出循环
之后在循环外判断,为 ...

也就是找到正确以后,赋值为True,这样跳出循环后就不会再打印下面的那个错误的语句

qiuyouzhi 发表于 2020-4-1 08:00:04

wxw475816610 发表于 2020-4-1 07:49
也就是找到正确以后,赋值为True,这样跳出循环后就不会再打印下面的那个错误的语句

是的,不然你的错误语句没有地方打印
页: [1]
查看完整版本: 关于break跳出循环体