Как сделать цикл без списка, который выберет 4 случайных числа из 1-10 и отобразит их, но они не могут быть одинаковыми? - PullRequest
0 голосов
/ 10 ноября 2018
import random
counter = 0
count = 0
counting = 0
valueOne = 0
valueTwo = 0
while counter ==0:
    playerOne = random.randint(1,10)
    number = random.randint(1,10)

Примерно здесь я запутался.Он будет запускать цикл, но каждый раз, когда он запускается, случайные значения сбрасываются, и даже если в первый раз он печатает случайное число, во второй раз он может печатать то же самое и т. Д.

    if number == playerOne:
        count = count + 1
    if number != playerOne:
        valueOne = playerOne

        if number != valueOne:

            print("lotto number",number)
            counting = counting + 1
        if counting >= 4:
            print("it took you this many trys",count)
            input('play again?')
            counting = 0
            count = 0

1 Ответ

0 голосов
/ 10 ноября 2018

Следует перечислить числа в 1-10 (включительно), а затем случайным образом их выбрать.

random.sample(range(1,11), 4)

random. Пример документов

диапазон документов

...