给定 color = [ "red", "blue", "green", "yellow", "purple", "orange", "white", "black"] 生成并打印 50 种随机颜色的列表。您将需要使用随机模块来获取随机数。使用 range 和 map 生成所需数量的数字。然后使用 map 将数字转换为颜色。打印结果。
这是我收到的问题,这是我目前的代码
colour = [ "red", "blue", "green", "yellow", "purple", "orange", "white", "black" ]
number=random.randint(1,9)
number.range(50)
我假设这已经创建了一个变量,该变量会选择 1-9 之间的随机数,然后生成其中的 50 个?我现在需要一些将数字与颜色联系起来的方法。我知道这个问题很模糊,但如果有人能指出我正确的方向,那就太棒了!
最佳答案
如果你想要 n 个随机的十六进制颜色,试试这个:
import random
get_colors = lambda n: ["#%06x" % random.randint(0, 0xFFFFFF) for _ in range(n)]
get_colors(3) # sample return: ['#8af5da', '#fbc08c', '#b741d0']
关于python - 如何在 python 中生成 50 种随机颜色的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9057497/