我要做的是允许用户输入红色,绿色,蓝色的颜色以及他们想要多少色调并将其保存到二维列表中。现在我只是想把他们的rgb值放在列表中他们为色调输入的次数相同。
例如,他们进入 r = 255 g = 0 b = 0 numTint = 5
我想填写列表,所以现在就是这样: tintList = [(255,0,0),(255,0,0),(255,0,0),(255,0,0),(255,0,0)]
问题是我是编程python的新手,所以我不太清楚如何做到这一点。我相信你必须使用嵌套循环,但我不知道如何。我真的很感激我能得到的任何帮助。
def createColorList(r,g,b, numTint):
tintList = []
#fill tintList
return tintList
答案 0 :(得分:1)
def createColorList(r,g,b, numTint):
tintList = []
for x in range(0, numTint):
tintList.append((r,g,b))
return tintList
但我认为用一个类来表示RGB值,也许是一种更好的练习。
class Color(object):
def __init__(self, red, green, blue, tint):
self.red = red
self.green = green
self.blue = blue
self.tint = tint
def somemethod(self):
pass #you can add some method.
答案 1 :(得分:0)
只需使用列表理解和范围:
return [(r,g,b) for _ in range(numTint)]
In [25]: createColorList(255,0,0,5)
Out[25]: [(255, 0, 0), (255, 0, 0), (255, 0, 0), (255, 0, 0), (255, 0, 0)]