大家好,我的蛇游戏程序,我需要当用户选择一个“彩虹”的主题,以生成一个随机的颜色多次。网上通缉后,我发现这一点:
Generating a Random Hex Color in Python
得票最多的答案给了
import random
r = lambda: random.randint(0,255)
print('#%02X%02X%02X' % (r(),r(),r()))
但是一个解决方案,该方案产生非常暗淡的颜色为好;例如深棕色,有时甚至是黑色。正如你所看到的,其中一些颜色不符合彩虹主题。
你会如何改变上面的代码,让你明白的橙色,粉红色,红色,蓝色等鲜艳的色彩,你明白了。一个假设的解决方案是增加randint r的最小值,但这只是使所有的颜色都变成了白色。 :!“(
PLZ,PLZ,PLZ,帮助将是非常赞赏
谢谢你们
'random.randint(128,255)'将保持它的光明一面。 – schwobaseggl
另一件事情是,当十六进制的三个部分是相似的(如#000000或#ececec你得到一个灰度的颜色,所以要避免这些 – Lucas
你可以生成HSV颜色,高饱和度,然后将其转换为RGB。在标准库中进行转换的'colorsys'模块:https://docs.python.org/3.6/library/colorsys.html –