Play Home Contribute Github Join Us! Discourse Staff Members Github Contribution Guides Team

Level Help: Brittle Morale (Python)

Hello, I’ve been stuck on this level for a while, and I was trying to find out what to do. It keeps saying that enemy.health is not a variable after it accepted it as on before.

Someone tell me what’s going on and how I can fix it.

Here’s the code:

# You have one arrow. Make it count!

# This should return the enemy with the most health.
def findStrongestEnemy(enemies):
    strongest = None
    strongestHealth = 0
    enemyIndex = 0
    # While enemyIndex is less than the length of enemies:
    while enemyIndex < len(enemies):
        # Set an enemy variable to enemies[enemyIndex]
        enemy=enemies[enemyIndex]
        # If enemy.health is greater than strongestHealth
        if enemy.health > strongestHealth:
            # Set `strongest` to enemy
            # Set strongestHealth to enemy.health
            enemy= strongest
            strongestHealth = enemy.health
        # Increment enemyIndex
        enemyIndex +=1
    return strongest

enemies = hero.findEnemies()
leader = findStrongestEnemy(enemies)
if leader:
    hero.say(leader)

Howdy and welcome to the forum!

Line 12, take a closer look at the comment, then take a good look at line 14…

1 Like

Thanks, I’m welcome to be here.

I appreciate the nudge @dedreous!

may the ogres crumble beneath your mighty blade. :smiley:

1 Like