파이썬 질문하기

조회수 830회
import turtle
import random
## 전역 변수 부분 ##
swidth, sheight, pSize = 500, 500, 3
r, g, b, angle, dist, = 0, 0, 0, 30, 5  # 각도를 30도로 설정

## 메인 함수 부분 ##
turtle.title('거북이로 소라 그리기')
turtle.shape('turtle')
turtle.pensize(pSize)
turtle.setup(width = swidth + 30, height = sheight + 30)
turtle.screensize(swidth, sheight)

for i in range(80) :

     turtle.pencolor("red")
     turtle.pencolor("orange")
     turtle.pencolor("yellow")
     turtle.pencolor("green")
     turtle.pencolor("blue")
     turtle.pencolor("navy")     
     turtle.pencolor("purple")
     turtle.pencolor("black")

     dist += 1   # 그리는 선의 길이를 1씩 증가
     turtle.forward(dist)
     turtle.left(angle)  # 왼쪽으로 30도 씩 회전

turtle.done()

여기서 순서대로 빨간색부터 검은색으로 바뀌게 하고싶은데 어떻게 적용해야하나요???

1 답변

  • i에 따라서 경우를 나눠주시면 됩니다.

    import turtle
    import random
    ## 전역 변수 부분 ##
    swidth, sheight, pSize = 500, 500, 3
    r, g, b, angle, dist, = 0, 0, 0, 30, 5  # 각도를 30도로 설정
    
    ## 메인 함수 부분 ##
    turtle.title('거북이로 소라 그리기')
    turtle.shape('turtle')
    turtle.pensize(pSize)
    turtle.setup(width = swidth + 30, height = sheight + 30)
    turtle.screensize(swidth, sheight)
    
    for i in range(80) :
        if i % 8 == 1:
            turtle.pencolor("red")
        elif i % 8 == 2:
            turtle.pencolor("orange")
        elif i % 8 == 3:
            turtle.pencolor("yellow")
        elif i % 8 == 4:
            turtle.pencolor("green")
        elif i % 8 == 5:
            turtle.pencolor("blue")
        elif i % 8 == 6:
            turtle.pencolor("navy")     
        elif i % 8 == 7:
            turtle.pencolor("purple")
        elif i % 8 == 0:
            turtle.pencolor("black")
    
        dist += 1   # 그리는 선의 길이를 1씩 증가
        turtle.forward(dist)
        turtle.left(angle)  # 왼쪽으로 30도 씩 회전
    
    turtle.done()
    

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)