Возвращение нескольких значений из функции должно быть одинаковым для выполнения операции с ней - PullRequest
0 голосов
/ 11 апреля 2020
bingoT = set(1,4,3,2,1,2,4,5)

##Add more number to bigoT set() if not 24
if(len(bingoT) != 24):
    while len(bingoT) < 24:
        bingoT.add(random.choice(range(1,75)))
if(len(bingoT) > 24):
    while len(bingoT) > 24:
        bingoT.remove(random.sample(bingoT, 1)[0])  ##Remove random number from a secon user ticket\

##Intersect with set(&) func for wining numbers in draw and curent bingo ticket numbers
    winNumbrs = (newDraw()[0] & bingoT)
    #winNumbrs = dict(zip({n: n for n in range(1,25)}, {num: num for num in winNumbrs}))
#print('win win type is: ',winNumbrs)
#print(drawNumbers & bingoT) ##Return matched numbers in two set()
matchedNums = bingoT & winNumbrs
return bingoT, winNumbrs, matchedNums
> bingoT numbers {1, 3, 5, 7, 11, 13, 18, 21, 23, 25, 39, 41, 43, 46,
> 51, 53, 59, 62, 64, 67, 69, 70, 72, 73} {64, 1, 33, 47, 48, 49, 23,
> 59, 28} <- this is matched numbers  and wining numbers -> {33, 3, 5,
> 73, 11, 43, 46, 61, 52, 53, 28, 29}

Мой вопрос: как не совпадают некоторые значения, отсутствующие в bingoT? Все в одной функции и должны быть одинаковыми числами для всех из них. Я называю их в классе Object как атрибут. Спасибо.

>>> def test(a = None):
        if a is None:
            a = []
        a.append('x')
        return a

>>> test()
['x']
>>> test()
['x']

Мне нужно решение, подобное этому, моя проблема в том, что я использую случайный модуль для генерации чисел, и при каждом вызове функции меняются мои значения, и я вызываю пару раз один раз пересекать совпадающие номера один раз для генерации номеров билетов. Если у кого-то есть идея, как это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...