Помощь со "Слепым расстоянием"

Перепробовал все коды, включая нижний, результат тот же - Attempted to assign to readonly property.
Что я не так делаю?

def getDistance():
    enemy = hero.findNearestEnemy()
    dist = 0
    if enemy:
        dist = hero.distanceTo(enemy)
        return dist

while True:
    distance = getDistance()
    if distance > 0
        hero.say(distance)

В случае если нет врага ваша функция возвращает None а не ноль

Удостоверьтесь, что если враг отсутствует, вы все равно вернетесь на расстояние.

    if enemy:
        dist = hero.distanceTo(enemy)
    return dist

Таким образом, вы возвращаете расстояние, несмотря ни на что. Если враг истинен, расстояние больше нуля, а если ложно, вы возвращаете ноль.

(Google Translate. Sorry for bad Engrish)

Please, don’t use gTranslate to answer - it make only worse. I understand what you tried to write in English, but the translated version sounds weird (I’m native Russian speaker).

1 Like