以下是我目前所掌握的情况。色环(myTurtle)似乎不起作用,我真的不知道该怎么做。有点业余,任何提示都将不胜感激。在
def drawPolygon(myTurtle,sideLength,numSides):
turnAngle = 360/numSides
for i in range(numSides):
myTurtle.forward(sideLength)
myTurtle.right(turnAngle)
def drawCircle(myTurtle,radius):
circumference = 2 * 3.1415 * radius
sideLength = circumference / 360
drawPolygon(myTurtle, sideLength, 360)
def colorCircle(myTurtle):
x = random.random()
y = random.random()
myTurtle.up()
myTurtle.goto(x,y)
myTurtle.down()
radius = random.random()
color = [('white',0),('yellow',1),('green',2),('blue',3),('purple',4),('red',5),('black',6),('magenta',7),('pink',8),('brown',9)]
random.randint(0,9)
myTurtle.begin_fill(color)
drawCircle(myTurtle)
首先,你不能把你的随机数分配给任何东西
第二个问题是不能用
begin_fill(color)
填充,但可以键入begin_fill()
,但默认填充颜色为黑色。所以你需要做的是这样:color = [('white',0),('yellow',1),('green',2),('blue',3),('purple',4),('red',5),('black',6),('magenta',7),('pink',8),('brown',9)] randomPos = random.randint(0,9) #We randomly choose which color will it be myTurtle.fill_color(color[ randomPos ]) #We set fill color to color we previously chose myTurtle.begin_fill() #We start to fill
如果你有什么问题我可以问我。在
这个:
相当于:
^{pr2}$因为你没有把随机数赋给一个变量,在这个例子中,这个随机数被丢弃了。然后将整个颜色列表作为begin_fill()的参数传递。在
要获得随机颜色,可以执行以下操作:
但是,python制造的东西easier远不止这些:
编辑:===========
但是,您试图将参数传递给
begin_fill()
函数,但是begin_fill()
不接受任何参数。默认情况下,begin_fill()
使用黑色作为填充颜色。要将填充颜色设置为其他颜色,请使用以下函数之一:以下是您可以做的一些示例:
或者你可以这样做:
==============
最后,颜色不是列表的好名字。列表名称应该是复数,例如:颜色、数字、单词;然后可以编写如下循环:
相关问题 更多 >
编程相关推荐