Python 乌龟不在坐标时拿起笔

Python 乌龟不在坐标时拿起笔,python,turtle-graphics,Python,Turtle Graphics,我的程序绘制的图像已经附加了坐标。我希望我的乌龟能够在不在坐标的情况下拿起笔。现在海龟在到达坐标之前继续写作 代码: 输出 : 正如你所看到的,海龟甚至在到达坐标之前就一直在画画 我认为有一些方法可能有效,但我不确定如何实施 for z in data: position = tony.pos() while position in z == False: tony.penup() for z in data: position = tony.p

我的程序绘制的图像已经附加了坐标。我希望我的乌龟能够在不在坐标的情况下拿起笔。现在海龟在到达坐标之前继续写作

代码:

输出

:

正如你所看到的,海龟甚至在到达坐标之前就一直在画画

我认为有一些方法可能有效,但我不确定如何实施

for z in data:
     position = tony.pos()
     while position in z == False:
         tony.penup()

for z in data:
     position = tony.pos()
     while position in z == True:
        tony.pendown()
        print("True")

或许可以在移动前先拿起笔,然后再放下:

以open('output.txt',r')作为f的
:
data=ast.literal\u eval(f.read())
托尼=乌龟
对于数据中的z:
托尼·彭普
东尼.后藤(z)
托尼·彭顿()

我创建了一个函数来检测海龟的位置是否在坐标列表中。然后使用
ontimer
函数每隔毫秒调用一次此函数。为了让程序在一毫秒内检查位置,我还不得不减慢乌龟的速度

代码:


如果在阈值范围内,可以尝试向捡拾器添加信号并放下笔,或者尝试计算距离并捡起笔
for z in data:
     position = tony.pos()
     while position in z == False:
         tony.penup()

for z in data:
     position = tony.pos()
     while position in z == True:
        tony.pendown()
        print("True")
tony = turtle.Turtle()
tony.color("white", "cyan")
tony.speed(5.5)

def on_canvas():
    position = tony.pos()
    if position in data:
        tony.pendown()
        print("This is a coordinate")
    else:
        tony.penup()
        print("This is not a coordinate")


for z in data:
    playground.ontimer(on_canvas, 1)
    tony.goto(z)

turtle.done()