Daniel_Zhang 发表于 2021-4-10 16:22:26

突然有点懵逼了,简单的 not 使用

flag = 0
list1 = '一个列表'
while True:
    for each in list1:
      if 'date' in each and not flag:
          """做些什么"""
            flag = 1
      else:
            """做些什么"""


比如说由上面这个代码, 是不是第一层 for 循环的时候, not flag 就相当于 flag == 1

此时只要满足前半部分的条件, 'date' in each, 则会运行第一个 if

当运行完 if 后, flag 改为 1, not flag 就相当于 flag == 0,之后的循环, 不论 'date' in each 是否满足,都不会运行 if 里面的东西

我上述的理解是否准确呢

yayc_zcyd 发表于 2021-4-10 16:29:33

你是不是也回来砸基础了{:10_256:}

逃兵 发表于 2021-4-10 16:31:54

你的理解没有错
if 运行一遍以后,永远不会再次满足not flag了

Daniel_Zhang 发表于 2021-4-10 16:32:15

yayc_zcyd 发表于 2021-4-10 16:29
你是不是也回来砸基础了

不是不是,主要是我在写一个作业,突然有点懵,这个用的很少
页: [1]
查看完整版本: 突然有点懵逼了,简单的 not 使用