# I post to many topics. Weakest Quickest help please! \[Solved\]

**URL:** <https://discourse.codecombat.com/t/i-post-to-many-topics-weakest-quickest-help-please-solved/30254>\
**Category:** Level Help\
**Created:** [August 30, 2021, 6:48pm UTC](https://discourse.codecombat.com/t/i-post-to-many-topics-weakest-quickest-help-please-solved/30254 "2021-08-30T18:48:39Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![hellodaddy](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/hellodaddy/32/30448_2.png) [@hellodaddy](https://discourse.codecombat.com/u/hellodaddy)\
**Post date:** [August 30, 2021, 6:48pm UTC](https://discourse.codecombat.com/t/i-post-to-many-topics-weakest-quickest-help-please-solved/30254/1 "2021-08-30T18:48:39Z")

</div>

```python
def findWeakestEnemy():
    enemies = hero.findEnemies()
    weakest = None
    leastHealth = 99999
    enemyIndex = 0
    while enemy.Index < len(enemies):
        enemy = enemies[enemyIndex]
        if enemies.health < leastHealth:
            weakest = enemy
            leastHealth = enemy.health
    return weakest

while True:
    enemy = findWeakestEnemy
    if enemy:
        hero.attack(enemy)

```

I am sooo confused. Please help!!!

---

<div class="post-metadata">

**Author:** ![enPointe77](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/enpointe77/32/43632_2.png) [@enPointe77](https://discourse.codecombat.com/u/enPointe77)\
**Post date:** [August 30, 2021, 6:52pm UTC](https://discourse.codecombat.com/t/i-post-to-many-topics-weakest-quickest-help-please-solved/30254/2 "2021-08-30T18:52:08Z")

</div>

1. It’s ok to make topics because you’re actually using them for good reasons.
2. Right now I can’t get on our computer to do CoCo, so I can’t help. Sorry.

---

<div class="post-metadata">

**Author:** ![hellodaddy](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/hellodaddy/32/30448_2.png) [@hellodaddy](https://discourse.codecombat.com/u/hellodaddy)\
**Post date:** [August 30, 2021, 6:53pm UTC](https://discourse.codecombat.com/t/i-post-to-many-topics-weakest-quickest-help-please-solved/30254/3 "2021-08-30T18:53:11Z")

</div>

I also tried

```python
for enemy in enemies:

```

It just doesn’t work!

---

<div class="post-metadata">

**Author:** ![enPointe77](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/enpointe77/32/43632_2.png) [@enPointe77](https://discourse.codecombat.com/u/enPointe77)\
**Post date:** [August 30, 2021, 6:54pm UTC](https://discourse.codecombat.com/t/i-post-to-many-topics-weakest-quickest-help-please-solved/30254/4 "2021-08-30T18:54:12Z")

</div>

What is your problem or error?

---

<div class="post-metadata">

**Author:** ![hellodaddy](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/hellodaddy/32/30448_2.png) [@hellodaddy](https://discourse.codecombat.com/u/hellodaddy)\
**Post date:** [August 30, 2021, 6:54pm UTC](https://discourse.codecombat.com/t/i-post-to-many-topics-weakest-quickest-help-please-solved/30254/5 "2021-08-30T18:54:46Z")

</div>

My hero doesn’t move. Like, at all.

---

<div class="post-metadata">

**Author:** ![enPointe77](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/enpointe77/32/43632_2.png) [@enPointe77](https://discourse.codecombat.com/u/enPointe77)\
**Post date:** [August 30, 2021, 6:56pm UTC](https://discourse.codecombat.com/t/i-post-to-many-topics-weakest-quickest-help-please-solved/30254/6 "2021-08-30T18:56:21Z")

</div>

> [@hellodaddy](#):
>
> `hero.attack(enemy)`

I mean, I guess you could try putting hero.attack(weakest)  
But idk if that would even help.

---

<div class="post-metadata">

**Author:** ![hellodaddy](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/hellodaddy/32/30448_2.png) [@hellodaddy](https://discourse.codecombat.com/u/hellodaddy)\
**Post date:** [August 30, 2021, 6:57pm UTC](https://discourse.codecombat.com/t/i-post-to-many-topics-weakest-quickest-help-please-solved/30254/7 "2021-08-30T18:57:37Z")

</div>

I fixed the parenthesis problem at the bottom after the function and got rid of the period in between enemy and Index at the top.

---

<div class="post-metadata">

**Author:** ![hellodaddy](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/hellodaddy/32/30448_2.png) [@hellodaddy](https://discourse.codecombat.com/u/hellodaddy)\
**Post date:** [August 30, 2021, 6:58pm UTC](https://discourse.codecombat.com/t/i-post-to-many-topics-weakest-quickest-help-please-solved/30254/8 "2021-08-30T18:58:38Z")

</div>

Now it says it has an infinite loop.

---

<div class="post-metadata">

**Author:** ![enPointe77](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/enpointe77/32/43632_2.png) [@enPointe77](https://discourse.codecombat.com/u/enPointe77)\
**Post date:** [August 30, 2021, 7:00pm UTC](https://discourse.codecombat.com/t/i-post-to-many-topics-weakest-quickest-help-please-solved/30254/9 "2021-08-30T19:00:56Z")

</div>

> [@hellodaddy](#):
>
> parenthesis problem

Was the parenthesis problem what I suggested? If so, now that youve taken the period out and it still doesn’t work, put it back to `hero.attack(enemy)`

---

<div class="post-metadata">

**Author:** ![hellodaddy](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/hellodaddy/32/30448_2.png) [@hellodaddy](https://discourse.codecombat.com/u/hellodaddy)\
**Post date:** [August 30, 2021, 7:02pm UTC](https://discourse.codecombat.com/t/i-post-to-many-topics-weakest-quickest-help-please-solved/30254/10 "2021-08-30T19:02:51Z")

</div>

No it was to the

```python
enemy = findWeakestEnemy()

```

it at first didn’t have parenthesis after it.

---

<div class="post-metadata">

**Author:** ![hellodaddy](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/hellodaddy/32/30448_2.png) [@hellodaddy](https://discourse.codecombat.com/u/hellodaddy)\
**Post date:** [August 30, 2021, 7:04pm UTC](https://discourse.codecombat.com/t/i-post-to-many-topics-weakest-quickest-help-please-solved/30254/11 "2021-08-30T19:04:45Z")

</div>

I like how you when I clicked on your picture it showed a summery of what you like and stuff. How do you do that?

---

<div class="post-metadata">

**Author:** ![enPointe77](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/enpointe77/32/43632_2.png) [@enPointe77](https://discourse.codecombat.com/u/enPointe77)\
**Post date:** [August 30, 2021, 7:12pm UTC](https://discourse.codecombat.com/t/i-post-to-many-topics-weakest-quickest-help-please-solved/30254/13 "2021-08-30T19:12:05Z")

</div>

Will you please post your revised code?

---

<div class="post-metadata">

**Author:** ![hellodaddy](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/hellodaddy/32/30448_2.png) [@hellodaddy](https://discourse.codecombat.com/u/hellodaddy)\
**Post date:** [August 30, 2021, 7:15pm UTC](https://discourse.codecombat.com/t/i-post-to-many-topics-weakest-quickest-help-please-solved/30254/14 "2021-08-30T19:15:11Z")

</div>

```python
def findWeakestEnemy():
    enemies = hero.findEnemies()
    enemyIndex = 0
    weakest = None
    leastHealth = 99999
    
    while enemyIndex < len(enemies):
        enemy = enemies[enemyIndex]
        if enemies.health < leastHealth:
            weakest = enemy
            leastHealth = enemy.health
    return weakest

while True:
    enemy = findWeakestEnemy()
    if enemy:
        hero.attack(enemy)

```

---

<div class="post-metadata">

**Author:** ![hellodaddy](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/hellodaddy/32/30448_2.png) [@hellodaddy](https://discourse.codecombat.com/u/hellodaddy)\
**Post date:** [August 30, 2021, 7:16pm UTC](https://discourse.codecombat.com/t/i-post-to-many-topics-weakest-quickest-help-please-solved/30254/15 "2021-08-30T19:16:56Z")

</div>

How should I solve the infinite loop problem?

---

<div class="post-metadata">

**Author:** ![enPointe77](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/enpointe77/32/43632_2.png) [@enPointe77](https://discourse.codecombat.com/u/enPointe77)\
**Post date:** [August 30, 2021, 7:20pm UTC](https://discourse.codecombat.com/t/i-post-to-many-topics-weakest-quickest-help-please-solved/30254/16 "2021-08-30T19:20:25Z")

</div>

First of all, I asked you to ignore what I said about switching around the ` enemyIndex = 0`  
Secondly, I’m comparing your code with mine in Brittle Morale. In Brittle morale you’re doing the exact same thing but with strongest health. You’re switching back and forth from weakest to least. I feel like you should just stick with weakest.

---

<div class="post-metadata">

**Author:** ![enPointe77](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/enpointe77/32/43632_2.png) [@enPointe77](https://discourse.codecombat.com/u/enPointe77)\
**Post date:** [August 30, 2021, 7:21pm UTC](https://discourse.codecombat.com/t/i-post-to-many-topics-weakest-quickest-help-please-solved/30254/17 "2021-08-30T19:21:03Z")

</div>

> [@hellodaddy](#):
>
> `if enemies.health < leastHealth:`

Oh, and enemies should just be enemy.

---

<div class="post-metadata">

**Author:** ![enPointe77](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/enpointe77/32/43632_2.png) [@enPointe77](https://discourse.codecombat.com/u/enPointe77)\
**Post date:** [August 30, 2021, 7:23pm UTC](https://discourse.codecombat.com/t/i-post-to-many-topics-weakest-quickest-help-please-solved/30254/18 "2021-08-30T19:23:02Z")

</div>

I might be wrong about the least health. It is a different level I’m comparing it to, after all. But I think it’s worth a try.

---

<div class="post-metadata">

**Author:** ![hellodaddy](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/hellodaddy/32/30448_2.png) [@hellodaddy](https://discourse.codecombat.com/u/hellodaddy)\
**Post date:** [August 30, 2021, 7:23pm UTC](https://discourse.codecombat.com/t/i-post-to-many-topics-weakest-quickest-help-please-solved/30254/19 "2021-08-30T19:23:51Z")

</div>

but sence I did this

```python
enemies = hero.findEnemies()

```

instead of enemy. Shouldn’t i keep it like it was?

---

<div class="post-metadata">

**Author:** ![enPointe77](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/enpointe77/32/43632_2.png) [@enPointe77](https://discourse.codecombat.com/u/enPointe77)\
**Post date:** [August 30, 2021, 7:25pm UTC](https://discourse.codecombat.com/t/i-post-to-many-topics-weakest-quickest-help-please-solved/30254/20 "2021-08-30T19:25:10Z")

</div>

I honestly think it should be `enemy = hero.findEnemies()`

---

<div class="post-metadata">

**Author:** ![hellodaddy](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/hellodaddy/32/30448_2.png) [@hellodaddy](https://discourse.codecombat.com/u/hellodaddy)\
**Post date:** [August 30, 2021, 7:29pm UTC](https://discourse.codecombat.com/t/i-post-to-many-topics-weakest-quickest-help-please-solved/30254/21 "2021-08-30T19:29:11Z")

</div>

Hahaha. I did that and there were like, twenty errors poping up. 🤪

[Next page](https://discourse.codecombat.com/t/i-post-to-many-topics-weakest-quickest-help-please-solved/30254.md?page=2)
