比较s中的值

2024-04-26 13:30:36 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我的代码现在生成了一个1到200之间的随机整数集。它通过使用while循环向集合中添加值来实现这一点。我遇到的问题是比较一组中的值,看是否有两个值重复。如果是,我想返回一个bool值或一个实际的print语句,说明它们是重复的。类似地,如果在这个集合中发现重复项,我将停止生成集合

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

Tags: 代码addmydef整数语句boolabc
1条回答
网友
1楼 · 发布于 2024-04-26 13:30:36

使用in测试成员身份:

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

请注意,您可以使用带有range()调用的for循环,而不是此处的while循环c次:

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

相关问题 更多 >