【问题标题】:_tkinter.TclError: invalid command name ".!canvas" error in turtle grahics_tkinter.TclError:海龟图形中的无效命令名称“.!canvas”错误
【发布时间】:2021-10-26 12:23:56
【问题描述】:

我正在尝试使用海龟图形创建一个多边形,但我一直运行到这个错误

self.tk.call((self._w, 'coords') + args))] _tkinter.TclError: 无效的命令名 ".!canvas

"

import turtle
bob = turtle.Turtle()
def polygon(t,length,n):
    angle = 360%n
    for i in range(n):
        t.fd(length)
        t.lt(angle)

polygon(bob,70,7)

【问题讨论】:

    标签: python python-3.x turtle-graphics


    【解决方案1】:

    我无法重现您的错误,我们可能需要查看更多内容才能了解问题所在。但是,在代码方面,我会期望 /(浮点除法)而不是 %(模余数):

    import turtle
    
    def polygon(t, length, n):
        angle = 360 / n
    
        for _ in range(n):
            t.forward(length)
            t.left(angle)
    
    bob = turtle.Turtle()
    polygon(bob, 70, 7)
    
    turtle.done()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-14
      • 2020-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多