# {SOLVED}Vital Powers Python help!

**URL:** <https://discourse.codecombat.com/t/solved-vital-powers-python-help/33779>\
**Category:** Level Help\
**Created:** [September 9, 2022, 5:39pm UTC](https://discourse.codecombat.com/t/solved-vital-powers-python-help/33779 "2022-09-09T17:39:22Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![ZAX155](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/zax155/32/34141_2.png) [@ZAX155](https://discourse.codecombat.com/u/ZAX155)\
**Post date:** [September 9, 2022, 5:39pm UTC](https://discourse.codecombat.com/t/solved-vital-powers-python-help/33779/1 "2022-09-09T17:39:22Z")

</div>

![image](https://us1.discourse-cdn.com/flex016/uploads/codecombat/original/3X/d/c/dceb83a327eb9ff6207543e698e3a742cdac2b33.jpeg)  
Code:

```python
# Этом уровень покажет, как определять собственные функции.
# Код внутри функции не выполняется сразу. Он сохраняется для последующего использования
# Эта функция заставляет вашего героя поднять ближайшую монету.
def pickUpNearestCoin():
    items = self.findItems()
    nearestCoin = self.findNearest(items)
    if nearestCoin:
        self.move(nearestCoin.pos)

# С помощью этой функции ваш герой призывает солдата.
def summonSoldier():
    # Размести здесь код, призывающий солдата, если у тебя достаточно золота.
    if self.gold >= self.costOf("soldier"):
        self.summon("soldier")
    pass

# Эта функция приказывает вашим солдатам атаковать ближайшего врага.
def commandSoldiers():
    for soldier in self.findFriends():
        enemy = soldier.findNearestEnemy()
        if enemy:
            self.command(soldier, "attack", enemy)

while True:
    # В своем цикле ты можешь "вызывать" функции, определенные выше.
    # Эта строка вызывает выполнение кода внутри функции "pickUpNearestCoin" .
    pickUpNearestCoin()
    enemy = self.findNearest(self.findEnemies())
    if enemy and self.distanceTo(enemy) <= self.attackRange:
        self.attack(enemy)
    # Вызови summonSoldier здесь.
    summonSoldier()
    # Вызови commandSoldiers здесь.
    commandSoldiers()

```

I keep on failing and I don’t know why. Please help.

---

<div class="post-metadata">

**Author:** ![MarmiteOnToast](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/marmiteontoast/32/46649_2.png) [@MarmiteOnToast](https://discourse.codecombat.com/u/MarmiteOnToast)\
**Post date:** [September 9, 2022, 5:53pm UTC](https://discourse.codecombat.com/t/solved-vital-powers-python-help/33779/2 "2022-09-09T17:53:30Z")

</div>

> [@ZAX155](#):
>
> ```python
> if enemy and self.distanceTo(enemy) <= self.attackRange:
> self.attack(enemy)
> 
> ```

Remove this near the bottom of the code. The problem is your hero can’t collect enough coins because they’re fighting too much instead of collecting coins. Soldiers fight, Heroes collect 🙂

Hope this helps,

Marmite

---

<div class="post-metadata">

**Author:** ![ZAX155](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/zax155/32/34141_2.png) [@ZAX155](https://discourse.codecombat.com/u/ZAX155)\
**Post date:** [September 9, 2022, 5:56pm UTC](https://discourse.codecombat.com/t/solved-vital-powers-python-help/33779/3 "2022-09-09T17:56:46Z")

</div>

When, i do that, I still don’t collect at least 125 gold. I only get 90. Any other suggestions.

---

<div class="post-metadata">

**Author:** ![MarmiteOnToast](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/marmiteontoast/32/46649_2.png) [@MarmiteOnToast](https://discourse.codecombat.com/u/MarmiteOnToast)\
**Post date:** [September 9, 2022, 5:59pm UTC](https://discourse.codecombat.com/t/solved-vital-powers-python-help/33779/4 "2022-09-09T17:59:41Z")

</div>

Hm… I’m guessing that that’s your best armour, and that shouldn’t be a problem… Despite the fact that the hints and comments don’t tell you to, try using a “find best value” calculator instead of finding the nearest coin.

---

<div class="post-metadata">

**Author:** ![MarmiteOnToast](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/marmiteontoast/32/46649_2.png) [@MarmiteOnToast](https://discourse.codecombat.com/u/MarmiteOnToast)\
**Post date:** [September 9, 2022, 6:01pm UTC](https://discourse.codecombat.com/t/solved-vital-powers-python-help/33779/5 "2022-09-09T18:01:56Z")

</div>

Ok, sorry. I’ve got to go. I’ll be active again in 15 hours… (Parental Controls 😬)

---

<div class="post-metadata">

**Author:** ![ZAX155](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/zax155/32/34141_2.png) [@ZAX155](https://discourse.codecombat.com/u/ZAX155)\
**Post date:** [September 9, 2022, 6:02pm UTC](https://discourse.codecombat.com/t/solved-vital-powers-python-help/33779/6 "2022-09-09T18:02:19Z")

</div>

I just bought a better helmet. Let me rerun and then i’ll report again

---

<div class="post-metadata">

**Author:** ![ZAX155](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/zax155/32/34141_2.png) [@ZAX155](https://discourse.codecombat.com/u/ZAX155)\
**Post date:** [September 9, 2022, 6:10pm UTC](https://discourse.codecombat.com/t/solved-vital-powers-python-help/33779/7 "2022-09-09T18:10:37Z")

</div>

Okay. I beat it. This is no longer needed.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex016/uploads/codecombat/original/2X/a/a9445509d1a758c41b5ddcddc8c8e20a5dedb67f.png) [@system](https://discourse.codecombat.com/u/system)\
**Post date:** [September 10, 2022, 6:11am UTC](https://discourse.codecombat.com/t/solved-vital-powers-python-help/33779/8 "2022-09-10T06:11:03Z")

</div>

This topic was automatically closed 12 hours after the last reply. New replies are no longer allowed.
