【问题标题】:Turtle Module Error海龟模块错误
【发布时间】:2018-08-27 09:53:07
【问题描述】:

这里是python的新手。我正在尝试了解 python 中的 turtle 模块,但我无法设置它。这是我要运行的脚本:

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"

如果有人可以帮助我并指出我做错了什么,将不胜感激。

【问题讨论】:

    标签: python turtle-graphics


    【解决方案1】:

    你只是把这些行的顺序弄错了:

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

    最后的turtle.mainloop() 行将控制权交给了 tkinter 的事件循环,因此之后的任何行都不会被执行,直到窗口关闭并且海龟环境被拆除。 IE。这通常是你在海龟程序中做的最后一件事。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 2019-04-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多