Python: как вернуть фактическое значение случайно выбранного элемента списка вместо его индекса - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь создать игру сопоставления цветов, которая будет генерировать 144 цветовых блока, используя случайные значения rgb. Я создал список для хранения своих наборов значений rgb, и я пытаюсь выбрать одно конкретное c значение для соответствия пользователю, но каждый раз, когда я пытаюсь распечатать выбранное значение rgb, появляется только одно число вместо три. Вот мой код для класса RandomColors:

import random

class RandomColors:
    def __init__(self):
        self.__value = self.get_colors()

    @property
    def value(self):
        return self.__value

    def value(self, value):
        self.__value = value

    def get_colors(self):
        r = random.randrange(0,255)
        g = random.randrange(0,255)
        b = random.randrange(0,255)
        print(r,g,b)

, а вот мой код для основного класса:

from rand_colors import RandomColors
import random

def main():
    randColors = RandomColors()
    colorList = []
    for i in range (1,144):
        randColors.get_colors()
        colorList.append(i)
    num = random.choice(colorList)
    target = colorList[num]
    print("Match: " + str(target))

if __name__ == "__main__":
    main()

Я думаю, что моя проблема в части target = colorList[num], но я не Не знаю, куда отсюда go. Заранее спасибо!

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