Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在海龟身上重复时改变颜色_Python_Colors_Repeat_Turtle Graphics - Fatal编程技术网

Python 在海龟身上重复时改变颜色

Python 在海龟身上重复时改变颜色,python,colors,repeat,turtle-graphics,Python,Colors,Repeat,Turtle Graphics,我是一名python初学者,正在做一项基本作业,用turtle写我的缩写。我已经把所有的事情都安排好了,我的姓名首字母重复的过程正常工作,但是,每次重复后我都需要改变颜色。经过广泛的研究,我无法使它工作。这是我的密码 import turtle screen = turtle.Screen() screen.setup(400,400,0,0) screen.bgcolor('black') timmy = turtle.Turtle() timmy.color('orange') ti

我是一名python初学者,正在做一项基本作业,用turtle写我的缩写。我已经把所有的事情都安排好了,我的姓名首字母重复的过程正常工作,但是,每次重复后我都需要改变颜色。经过广泛的研究,我无法使它工作。这是我的密码

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)

在0,4范围内的i开始循环后,可以添加:

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

由于不引用控制迭代次数的i变量:

timmy.pencolor("purple")

for i in range(0,4):

    ...
我们可以这样做:

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

for color in PEN_COLORS:

  timmy.pencolor(color)

  ...
让颜色的数量控制迭代的数量