[SOLVED] (ЗАКРЫТО) Помогите разобраться в уровне "Дальнобойное (подраз)деление" (Python)


#1

Не могу разобраться, что я делаю не так. Вроде написал код, вроде бомба должна лететь туда, куда надо, но она вылетает и приземляется на саму пушку. Что я делаю не так ?

# Уничтожь мины!
# С помощью команды `say` произноси расстояния до мин.
# Используй деление для вычисления дальности.

enemy = hero.findNearestEnemy()
distanceToEnemy1 = hero.distanceTo(enemy)
distance1 = (distanceToEnemy1) / 3
# Скажи первое расстояние: `distanceToEnemy`, делённое на 3
hero.say("distance1")
hero.say("Огонь!")
# Скажи второе расстояние: `distanceToEnemy`, делённое на 1.5
enemy = hero.findNearestEnemy()
distanceToEnemy2 = hero.distanceTo(enemy)
distance2 = (distanceToEnemy2) / 1.5
hero.say("distance2")
hero.say("Огонь!")

# Скажи это для мотивации. Серьёзно. Доверься нам.
hero.say("Йо-хо!")
hero.say("Так держать!")
hero.say("Заряжай!")

# Теперь используйте while-true цикл для атаки противников.
while True:
    enemy = hero.findNearestEnemy()
    if enemy:
        hero.attack(enemy)
    else:
        pass

Как я понял, проблема в том, что мой герой говорит не координаты, по которым надо выстрелить, а просто “distance1”. Как мне это исправить ?


#2

Пооооооооооооооооонял. Надо было указывать hero.say(“distance2”) БЕЗ ковычек. Тупил очень долго, догадался случайно. Тема закрыта.