Ошибка модуля черепахи - PullRequest
       10

Ошибка модуля черепахи

0 голосов
/ 27 августа 2018

новичок в питоне здесь. Я пытаюсь узнать о модуле turtle в python, но у меня возникают проблемы с его настройкой. Это скрипт, который я пытаюсь запустить:

import turtle
bob = turtle.Turtle()

print(bob)
turtle.mainloop()
bob.fd(1000)

и это ошибка, которую я получаю:

Traceback (most recent call last):
  File "turtle_test.py", line 6, in <module>
    bob.fd(1000)
  File "/usr/lib/python3.6/turtle.py", line 1637, in forward
    self._go(distance)
  File "/usr/lib/python3.6/turtle.py", line 1605, in _go
    self._goto(ende)
  File "/usr/lib/python3.6/turtle.py", line 3158, in _goto
    screen._pointlist(self.currentLineItem),
  File "/usr/lib/python3.6/turtle.py", line 755, in _pointlist
    cl = self.cv.coords(item)
  File "<string>", line 1, in coords
  File "/usr/lib/python3.6/tkinter/__init__.py", line 2466, in coords
    self.tk.call((self._w, 'coords') + args))]
_tkinter.TclError: invalid command name ".!canvas"

Если кто-нибудь может мне помочь и указать, что я делаю неправильно, это будет с благодарностью.

1 Ответ

0 голосов
/ 27 августа 2018

У вас просто строки в неправильном порядке:

import turtle

bob = turtle.Turtle()
print(bob)
bob.fd(1000)

turtle.mainloop()

Последняя строка turtle.mainloop() передает управление циклу событий tkinter, поэтому любые строки после этого не будут выполняться, пока окно не будет закрыто и среда черепахи не будет разрушена. То есть это обычно последнее, что вы делаете в программе черепахи.

...