【问题标题】:How to make a 'turtle color checker' in turtle?如何在海龟中制作“海龟颜色检查器”?
【发布时间】:2022-01-19 07:31:09
【问题描述】:

我正在尝试编写一个代码来检查 turle 在 python 中的当前颜色,如下所示:

if turtle.color()=='gray':
    pass
else:
    color = input('type some color: ')
turtle.color(color)

但由于某种原因,它不起作用...
另外,我尝试打印它,我得到了什么:

print(turtle.color())
#output
('gray', 'gray')

【问题讨论】:

  • 我会将turtle.color() 替换为turtle.color()[0]

标签: python colors turtle-graphics python-turtle


【解决方案1】:

turtle.color() 以您如何为设置颜色提供颜色的格式返回颜色,如文档中所示。 您需要在if 中为所有灰色格式(如灰色的十六进制代码)添加更多条件,如上述案例中给出的数组集。

 >>> turtle.color("red", "green")
 >>> turtle.color()
 ('red', 'green')
 >>> color("#285078", "#a0c8f0")
 >>> color()
 ((40.0, 80.0, 120.0), (160.0, 200.0, 240.0))

参考:turtle.colordocumentation.

【讨论】:

    【解决方案2】:

    海龟有两种颜色,它们绘制的轮廓颜色,称为笔颜色和它们的身体颜色,它们填充用,称为它们的填充颜色。设置和检索画笔和填充颜色有不同的方法,pencolor()fillcolor(),其中一种可能是您想要的:

    if turtle.pencolor() != 'gray':
        color = input("Type some color: ")
        turtle.pencolor(color)
    

    Turtle 的 color() 方法用于设置 both 笔和填充颜色,这就是它接受和返回两种颜色的原因。 (如果只给定一种颜色,它会将笔和填充颜色都设置为相同的颜色。)这是一个方便的功能,但通常不是您在询问海龟颜色时想要的。

    【讨论】:

      最近更新 更多