Как я могу решить проблему с "Правда" или "Ложь" о черепахе питона? - PullRequest
0 голосов
/ 13 декабря 2018

Я слышал, что 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

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

Отойдите от подхода, который вы пытаетесь.Черепахи блуждают по плоскости с плавающей запятой и могут находиться прямо друг над другом, но все еще не в тех же координатах.Есть метод черепахи, чтобы иметь дело с этим, названным distance():

a = 0

if t1.distance(turtles[i]) <= 1:
    a = 1
0 голосов
/ 13 декабря 2018

xcor() и ycor() оба вернут значение с плавающей запятой (то есть число с десятичной дробью).

Если эти координаты (x и y) одинаковы для tx и comx, а также для ty и comy, то обрабатывается a = 1.Единственная проблема, которую я вижу, состоит в том, что это может быть путаница для сравнения двух десятичных чисел на равенство (1.0000001 ≠ 1,0).

Но в основном ваше выражение if должно работать.Попробуйте:

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