0

所以我的代码目前生成一个随机整数在 1 到 200 之间的集合。它通过使用 while 循环向集合中添加值来做到这一点。我遇到的麻烦是比较一组值以查看是否有 2 个值重复。如果是,我想返回一个布尔值或一个实际的打印语句,说明它们是重复的。同样,如果在其中找到重复项,我想停止生成一个集合

def abc(c):
    a = 1
    my = set()
    while a <= c:
        b = randrange(1, 200)
        my.add(b)
        a = a + 1
    print(my)
4

1 回答 1

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)
于 2013-10-24T23:51:15.917 回答