Проблема на уровне "Слабейший Скорострел"

Эй, ребята все проверил, не работает. Делает все наоборот - сначала убивает сильнейших а, потом слабейших. Вот мой код:
def findWeakestEnemy():
enemies = hero.findEnemies()
weakest = None
leastHealth = 99999
enemyIndex = 0
while enemyIndex < len(enemies):
if enemy.health < leastHealth:
weakest = enemy
leastHealth = enemy.health
return weakest

while True:
weakest = hero.findNearestEnemy()
if weakest:
hero.attack(weakest)
pass
Помогите пожалуйста!