我的这个程序的工作是写一个名为drawPolygonFilled()的函数,它有三个参数(两个参数的数量) 多边形,边缘的颜色和填充的颜色。使用作为参数接收的值,使用“for”绘制正多边形,为边缘着色并根据参数值填充形状。颜色的参数必须是十六进制表示法。
我已经编写了绘制多边形的代码。现在我正在尝试用某种颜色填充多边形,但我的问题是如何在函数的参数中使用十六进制表示法?
代码:
from turtle import *
#use #dccdc
def drawPolygonFilled(n, filledColor):
filledColor = hex(filledColor)
Turtle()
begin_fill()
for i in range(n):
left(360/n)
forward(100)
color(filledColor)
end_fill()
done()
drawPolygonFilled(4,dccdc) #error
答案 0 :(得分:2)
您可以将颜色指定为字符串,如下所示:
drawPolygonFilled(4, "#dccdc")
请注意,您无需将其转换为十六进制,因此请从代码中删除它。