2024-10-05 14:31:39 发布
网友
我听说tx==comx和ty==comy不能生成True或False数据
tx==comx
ty==comy
True
False
我怎样才能解决这个问题
a=0 tx=t1.xcor() ty=t1.ycor() comx=turtles[i].xcor() comy=turtles[i].ycor() if tx==comx and ty==comy: a=1
xcor()和ycor()都将返回浮点值(即带小数的数字)
xcor()
ycor()
如果这些坐标(x和y)对于tx和comx以及ty和comy是相同的,那么将处理a=1。我看到的唯一问题是,比较两个十进制数是否相等(1.0000001)可能是个绊脚石≠ 1.0).
tx
comx
ty
comy
但基本上你的if语句应该有用。尝试:
a = 3 b = 2 if a==3 and b==2: print("I happen!")
从你尝试的方法后退。海龟在一个浮点平面上游荡,它们可以在彼此的正上方,但仍然不在完全相同的坐标上。有一个海龟方法来处理这个问题,叫做distance():
distance()
a = 0 if t1.distance(turtles[i]) <= 1: a = 1
xcor()
和ycor()
都将返回浮点值(即带小数的数字)如果这些坐标(x和y)对于
tx
和comx
以及ty
和comy
是相同的,那么将处理a=1。我看到的唯一问题是,比较两个十进制数是否相等(1.0000001)可能是个绊脚石≠ 1.0).但基本上你的if语句应该有用。尝试:
从你尝试的方法后退。海龟在一个浮点平面上游荡,它们可以在彼此的正上方,但仍然不在完全相同的坐标上。有一个海龟方法来处理这个问题,叫做
distance()
:相关问题 更多 >
编程相关推荐