Member 13517365 Ответов: 1

Как изменить, чтобы выбрать количество уникальных чисел из списка больше 2 – только сейчас выбираются только два числа.


<pre>import random

longList = [ 0, 3, 4, 5, 6, 7, 8, 12, 15, 16, 17 ]

# Pick 2 unique numbers from longList, at random - any 2 numbers as long
# as they're not the same

uniques = [ longList[ random.randint( 0, len( longList ) - 1 ) ] ]

while len( uniques ) < 2:
    nextCandidate = random.randint( 0, len( longList ) - 1 )
    if longList[ nextCandidate ] != uniques[ 0 ]:
        uniques = uniques + [ longList[ nextCandidate ] ]

print(longList)
print("The unique numbers are", uniques[ 0 ], "and", uniques[ 1 ])


Что я уже пробовал:

Я проиграл с этим я пробовал что то но не работает

1 Ответов

Рейтинг:
0

Peter Leow

Во-первых, сбрось свой код.
Предлагаемый мною подход:
1. преобразуйте исходный список в набор, который устранит дубликаты элементов.
2. получите размер набора, который является ответом.
Как же так? проверьте свою программную заметку или спросите Google.