0

そのため、私のコードは現在、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)
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()whilec

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 に答える