如何解决python turtle的“真”或“假”问题?

2024-10-05 14:31:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我听说tx==comxty==comy不能生成TrueFalse数据

我怎样才能解决这个问题

a=0

tx=t1.xcor()
ty=t1.ycor()
comx=turtles[i].xcor()
comy=turtles[i].ycor()

if tx==comx and ty==comy:
    a=1

Tags: and数据falsetrueift1txty
2条回答

xcor()ycor()都将返回浮点值(即带小数的数字)

如果这些坐标(x和y)对于txcomx以及tycomy是相同的,那么将处理a=1。我看到的唯一问题是,比较两个十进制数是否相等(1.0000001)可能是个绊脚石≠ 1.0).

但基本上你的if语句应该有用。尝试:

a = 3
b = 2
if a==3 and b==2:
    print("I happen!")

从你尝试的方法后退。海龟在一个浮点平面上游荡,它们可以在彼此的正上方,但仍然不在完全相同的坐标上。有一个海龟方法来处理这个问题,叫做distance()

a = 0

if t1.distance(turtles[i]) <= 1:
    a = 1

相关问题 更多 >