我有一个从图像生成的 RGB 值列表:
color_list = [(192, 155, 120), (132, 81, 65), (226, 226, 199), (76, 94, 117), (140, 157, 178), (17, 34, 54),
(217, 213, 139), (134, 171, 144), (98, 123, 95), (109, 145, 96), (181, 109, 92), (71, 47, 39),
(156, 137, 145), (108, 49, 39), (40, 56, 96), (33, 44, 42), (113, 79, 82), (122, 136, 102),
(122, 126, 136), (152, 116, 122), (66, 65, 58), (212, 180, 176), (176, 201, 183), (206, 182, 186),
(179, 190, 208), (59, 66, 61), (89, 50, 52), (171, 200, 209), (74, 42, 43), (110, 133, 142),
(54, 66, 71)]
我需要随机拉出其中一个 RGB 集以传递给海龟以制作该颜色的点,但我似乎找不到如何拉出这些值将其传递下去。
我已经尝试过:
color = random.choice(color_list)
def add_dot(obj):
obj.stamp()
obj.dot(20, color)
但这不起作用。我知道这是因为我没有正确提取值,我只是找不到如何做到这一点。
你的代码完全没问题!问题可能出在你的海龟代码的其他地方。这里有一个使用你的
color_list
和
add_dot
函数绘制随机颜色圆点的示例:
import turtle
import random
color_list = [(192, 155, 120), (132, 81, 65), (226, 226, 199), (76, 94, 117), (140, 157, 178), (17, 34, 54),
(217, 213, 139), (134, 171, 144), (98, 123, 95), (109, 145, 96), (181, 109, 92), (71, 47, 39),
(156, 137, 145), (108, 49, 39), (40, 56, 96), (33, 44, 42), (113, 79, 82), (122, 136, 102),
(122, 126, 136), (152, 116, 122), (66, 65, 58), (212, 180, 176), (176, 201, 183), (206, 182, 186),
(179, 190, 208), (59, 66, 61), (89, 50, 52), (171, 200, 209), (74, 42, 43), (110, 133, 142),
(54, 66, 71)]
def add_dot(obj):
color = random.choice(color_list)
obj.stamp()
obj.dot(20, color)
# 创建海龟对象
my_turtle = turtle.Turtle()
my_turtle.shape("turtle")
my_turtle.penup()
# 在随机位置绘制 10 个圆点
for _ in range(10):
my_turtle.goto(random.randint(-100, 100), random.randint(-100, 100))
add_dot(my_turtle)
# 保持窗口显示直到关闭
turtle.done()
这将创建一个海龟窗口,并在随机位置绘制 10 个随机颜色圆点。如果你的代码仍然无法正常工作,请分享你尝试运行的完整代码,以便我进一步帮助你。
标签:python,list,random,python-turtle From: 78781090