2014-11-03 72 views
0

我想要做的是允许用户输入红色,绿色,蓝色的颜色和他们想要的多少色调,并将其保存到2d列表中。现在我只是试图将它们的rgb值放入列表中,并将它们输入到tint中。如何在python中创建和填充2d列表。基本上试图创建一个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 
+1

'tintList = [(r,g,b)] * numTint' – ssm 2014-11-03 01:03:19

回答

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. 
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)]