您的代码中有许多错误。在
首先if P1.heading() is 180:
应该是
^{pr2}$
在循环中,您不会更改Num变量
您试图访问未定义的索引x2[n] = XC
y2[n] = YC
你的逻辑在for循环中也没什么意义。在
在这里,我做了一些更正,我包括一个计时器,这样你就可以看到你的乌龟是如何移动的。这可以帮助你直观地看到你在做什么import time
import turtle
Screen = turtle.Screen()
P1 = turtle.Turtle()
P2 = turtle.Turtle()
Screen.screensize(100, 100)
P1.penup()
P1.setheading(180)
P2.setheading(90)
P1.goto(100, 50)
P2.penup()
P2.goto(50, 0)
P2.pendown()
P1.pendown()
time.sleep(1)
n = 100
if P1.heading() == 180:
for x in range(0, n):
print(P1.position())
print(P2.position())
if abs(P1.position()[1] - P2.position()[1]) > 10:
time.sleep(.3)
P2.forward(1)
P1.forward(.5)
else:
print('Found')
break