在龟中重复改变颜色

时间:2017-01-22 02:59:14

标签: python colors repeat turtle-graphics

我是一名python初学者,正在从事基本作业,用乌龟写我的首字母。我已经完成了所有设置,我的首字母的过程重复正常工作,但是,我需要在每次重复后改变颜色。经过广泛的研究,我无法让它发挥作用。这是我的代码。

import turtle

screen = turtle.Screen()
screen.setup(400,400,0,0)

screen.bgcolor('black')

timmy = turtle.Turtle()
timmy.color('orange')

timmy.shape("turtle")

timmy.pencolor("purple")
timmy.pensize(7)

for i in range(0,4):

  timmy.penup()
  timmy.goto(-150,-150)

  timmy.pendown()

  timmy.left(90)
  timmy.forward(150)
  timmy.right(165)
  timmy.forward(155)
  timmy.left(150)
  timmy.forward(155)
  timmy.right(165)
  timmy.forward(150)

  timmy.penup()

  timmy.left(90)
  timmy.forward(30)
  timmy.left(90)

  timmy.pendown()

  timmy.forward(150)
  timmy.backward(75)
  timmy.right(90)
  timmy.forward(50)
  timmy.left(90)
  timmy.forward(75)
  timmy.left(180)
  timmy.forward(150)

  timmy.penup()

  timmy.left(90)
  timmy.forward(30)

  timmy.pendown()
  timmy.left(90)
  timmy.forward(150)
  timmy.right(165)
  timmy.forward(155)
  timmy.left(150)
  timmy.forward(155)
  timmy.right(165)
  timmy.forward(150)
  timmy.left(90)

2 个答案:

答案 0 :(得分:1)

由于您没有引用控制迭代次数的i变量:

timmy.pencolor("purple")

for i in range(0,4):

    ...

我们可以改为:

PEN_COLORS = ["purple", "red", "green", "orange"]

for color in PEN_COLORS:

  timmy.pencolor(color)

  ...

让颜色数控制迭代次数。

答案 1 :(得分:0)

在您开始循环for i in range(0,4)之后,您可以添加:

if i == 0 : timmy.pencolor('NAMEOFCOLOR')
if i == 1 : timmy.pencolor('NAMEOFCOLOR')
if i == 2 : timmy.pencolor('NAMEOFCOLOR')
if i == 3 : timmy.pencolor('NAMEOFCOLOR')