#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http

제목[re]turtle 질문2021-04-05 17:22
작성자

우선 학생분께서 jupyter notebook 위에서 코드를 수행하셨을 거라고 생각이 됩니다. 그리고 코드를 여러번 실행했다고 생각 됩니다.

예를 들어

 begin_fill()

forward(200)

left(170)

end_fill()

done()

이 코드를 두번 실행했다는 것은,

 begin_fill()

forward(200)

left(170)

end_fill()

done()


begin_fill()

forward(200)

left(170)

end_fill()

done()

이 코드를 한번 실행한 것과 같습니다.


따라서 turtle을 한번 실행한 후, 화면을 닫은 후에 다시 turtle을 그릴려고 할 때  error가 발생하게 됩니다. 아마 위 코드를 실행시키면 두번째 begin_fill()에서 오류가 날 것입니다.

turtle의 내부적인 코드에 대해 자세히 알진 못하지만, 다양한 코드를 실행해본 결과, turtle은 window가 한번 꺼지고 나면, 그 다음 코드에 대해서 error가 나는 것으로 판단됩니다.

import turtle

import time

a = turtle.Turtle()

b = turtle.Turtle()


a.begin_fill()

a.forward(200)

a.left(170)

a.end_fill()

turtle.done()

time.sleep(3)


b.begin_fill()

b.color('red')

b.forward(400)

b.end_fill()


 

위 코드에서 turtle.done() 코드가 window를 끄게 만드는 코드입니다. 해당 코드에서 turtle.done()의 위치를 변경하며 결과를 보면 좀더 와닿을 것 같습니다.

댓글
이전turtle 질문2021-04-05
다음[re][re]turtle 질문2021-04-06