2017-01-22 8 views
0

私はパイソンの初心者で、私のイニシャルをタートルで書くための基本的な作業に取り掛かっています。私はイニシャルのプロセスが正しく機能するようにすべての設定をしましたが、各リピートの後に色を変更する必要があります。大規模な研究の後、私はそれを働かせることができませんでした。ここに私のコードです。カメのリピート中に色を変える

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

あなたがループ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') 
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) 

    ... 

色数で反復回数を制御します。

関連する問題