BFB—empire 发表于 2020-4-11 21:29:24

小白求助!关于控制一个变量是否存在于一个集合中的问题

我想设计一个功能,就是监测一个数值不断变化的变量A,
当这个变量A大于某一个阈值时,就把一个别的变量B加入到一个集合中
当这个变量A小于某一个阈值时,再把这个变量B从这个集合中删除
现在的问题是,在一直循环的条件下,
可以一直把这个变量不停地执行“加入到一个集合中”这样的操作
可是不能重复地执行“把这个变量从集合中减去”的操作,因为 会出现 x not in set
类似的错误
请问各位大佬有什么解决办法吗,非常感谢!

ba21 发表于 2020-4-11 21:45:44

很简单的代码
import time
import random

b = 4
s = {1,2,3}
while True:
    time.sleep(3)
    r = random.randint(1, 100)
    if r<50:
      if b not in s:
            s.add(b)
            print('add: ', b)
    else:
      if b in s:
            s.remove(b)
            print('remove: ', b)
页: [1]
查看完整版本: 小白求助!关于控制一个变量是否存在于一个集合中的问题