[SOLVED] Please help me with reindeer wakeup

help me out on this level please, i don’t know what to change.
here’s my code:

# This array contains the status for each reindeer.
deerStatus = "asleep"

# And this array contains our reindeer.
friends = hero.findFriends()

# Loop through the reindeer and find the awake ones:
for deerIndex in range(len(friends)):
    reindeer = friends[deerIndex]

    # Reindeer with y position > 30 aren't in a pen.
    # If so, set the reindeer's entry to "awake".
if reindeer.pos.y > 30:
    deerStatus = "awake"
    pass

# Loop through statuses and report to Merek.
for statusIndex in range(len(deerStatus)):
    # Tell Merek the reindeer index and its status.
    # Say something like "Reindeer 2 is asleep".
    hero.say("Reindeer" + " " + deerIndex + " " + "is" + " " + deerStatus)
    pass

@AnSeDra, can you help me please?

i have to go in 5 minutes

I will try to help you.

thanks @AnSeDra! :grin:

Those should be in this for loop.

Does it work now?

it doesn’t… he say it once and once only. and for an awake reindeer

Here you say an array. Try to say the deerIndex element of the array instead.
Does it work now?

where? (20 characters)

Here. Do you need any more assistance at this level?

but the hero say a number for the name and still only says it once

Can you show me your code again?

i have to go really soon

but here:

# This array contains the status for each reindeer.
deerStatus = "asleep"

# And this array contains our reindeer.
friends = hero.findFriends()

# Loop through the reindeer and find the awake ones:
for deerIndex in range(len(friends)):
    reindeer = friends[deerIndex]
    # Reindeer with y position > 30 aren't in a pen.
    # If so, set the reindeer's entry to "awake".
    if reindeer.pos.y > 30:
        deerStatus = "awake"
    pass

# Loop through statuses and report to Merek.
for statusIndex in range(len(deerStatus)):
    # Tell Merek the reindeer index and its status.
    # Say something like "Reindeer 2 is asleep".
    hero.say("Reindeer" + " " + deerIndex + " " + "is" + " " + deerStatus)
    pass

On this line, here:

Try to only say the statusIndex element of the array deerStatus instead of the whole array deerIndex.

i need to go… see you in a while! :grin:

On the same line, here:

Put statusIndex instead because the for loop changes the statusIndex variabile, not the deerIndex variabile.
Do you need any more assistance at this level?

When you will be back, I hope that @dedreous will guide you further throught this level if you need to because I am going to bed. Bye!

@dedreous, are you here? because i need help. my her o just says letters like k, w, a. why?
here’s my code:

# This array contains the status for each reindeer.
deerStatus = [ 'asleep', 'asleep', 'asleep', 'asleep', 'asleep' ]

# And this array contains our reindeer.
friends = hero.findFriends()

# Loop through the reindeer and find the awake ones:
for deerIndex in range(len(friends)):
    reindeer = friends[deerIndex]
    # Reindeer with y position > 30 aren't in a pen.
    # If so, set the reindeer's entry to "awake".
    if reindeer.pos.y > 30:
        deerStatus = "awake"
    pass

# Loop through statuses and report to Merek.
for statusIndex in range(len(deerStatus)):
    # Tell Merek the reindeer index and its status.
    # Say something like "Reindeer 2 is asleep".
    hero.say("Reindeer" + " " + deerIndex + " " + "is" + " " + deerStatus[statusIndex])
    pass

ooooohhhhh. he’s spelling awake :rofl: