turtle.xcor()/。ycor()if语句比较不应该返回true

时间:2015-01-25 16:34:03

标签: python turtle-graphics

我试图将龟的位置与我的盒子的边界进行比较,以确保它们在界限内。

首先我把乌龟放在(0,0)并用

设置为True
t.goto(0,0)
playing = True

然后我启动while循环(此处的所有内容都在此while循环中)

while playing:

然后我做一个动作

t.fd(10)

然后我做这个比较......

if t.xcor() < -200 or t.xcor() > 200 or t.ycor() < -200 or t.ycor() > 200:
  playing = False

我的问题是我的乌龟在退出循环之前只移动一次 - 循环只在满足退出条件之前执行一次。 xcor()/ ycor()不是最好的选择吗?看看Turtle上的python文档,它似乎应该可行。我迷失在这里。帮助

编辑:在t.fd(10)之前和之后打印t.xcor(),我先得到0然后再得-4.2345234e-15(不确定这是否意味着^ 15或^ -15)。

1 个答案:

答案 0 :(得分:0)

通过声明变量来解决问题

tx, ty = t.pos()

然后进行比较

if tx < -200 or tx > 200 or ty < -200 or ty > 200:
   playing = False

仍然不知道为什么这是一个问题。