<pre><code>import turtle
wn=turtle.Screen()
wn.bgcolor("white")
#-Turtle_box-
alex=turtle.Turtle()
alex.shape("turtle")
alex.speed(10)
alex.pensize(2)
alex.color("red")
#-Turtle_box_end-
#-Turtle_first-
sapa=turtle.Turtle()
sapa.shape("turtle")
sapa.speed(2)
sapa.pensize(2)
sapa.color("red")
#-Turtle_first_end-
#-Var&list-start-
liss=[]
#-Var&list-end-
#-Turtle_box_start-
alex.penup()
alex.forward(300)
alex.left(90)
alex.pendown()
for i in range(300):
alex.forward(1)
x=alex.position()
liss.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(x)
for i in range(3):
alex.left(90)
for i in range(600):
alex.forward(1)
liss.append(alex.position())
alex.left(90)
for i in range(300):
alex.forward(1)
liss.append(alex.position())
#-Turtle_box_end-
#-Turtle_first_start-
for i in range(100000):
sapa.forward(1)
if sapa.position() in liss:
sapa.left(150)
wn.exitonclick
</code></pre>
<p>问:乌龟“亚历克斯”做一个长方形(盒子)600px*600px,并将所有坐标写在liss列表中。然后乌龟“萨帕”向前走,若乌龟碰到矩形的墙,他必须向左旋转150度。乌龟“萨帕”必须在矩形中无限大,但在我的程序中,乌龟向左拐一次,乌龟就看不到墙了。哪里出问题了。在</p>