如何使用十六进制数作为参数

时间:2016-04-22 00:44:18

标签: python hex

我的这个程序的工作是写一个名为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

1 个答案:

答案 0 :(得分:2)

您可以将颜色指定为字符串,如下所示:

drawPolygonFilled(4, "#dccdc")

请注意,您无需将其转换为十六进制,因此请从代码中删除它。