所以我的代码当前生成一个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)
答案 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)