比较一组中的值

时间:2013-10-24 23:49:43

标签: python set

所以我的代码当前生成一个1到200之间随机整数的集合。它通过使用while循环向集合中添加值来实现。我正在做的事情是比较集合中的值以查看是否重复了2个值。如果是,我想返回一个bool值或一个实际的print语句,说它们是重复的。同样,如果在此

中找到副本,我想停止生成一个集合
def abc(c):
    a = 1
    my = set()
    while a <= c:
        b = randrange(1, 200)
        my.add(b)
        a = a + 1
    print(my)

1 个答案:

答案 0 :(得分:2)

使用in测试会员资格:

while a <= c:
    b = randrange(1, 200)
    if b in my:
        print('Duplicate random value generated')
    my.add(b)
    a = a + 1

请注意,您可以使用for循环,在此处使用range()调用代替while循环,以循环c次:

for i in range(c):
    b = randrange(1, 200)
    if b in my:
        print('Duplicate random value generated')
    my.add(b)