Play Home Contribute GitHub Join Us Discourse Staff Members GitHub Contribution Guides Team

Spy among us, help me!


I need some help with this
I don’t know what is wrong with this code
I have tried it but it thinks that everyone is a spy and it kills them all

The inner gate can hold for a long time.

However, one of these peasants is an OGRE SPY!

There is a hint! The spy’s name has the letter “z”

This function checks for a specific letter in a word.

A string is just an array! Loop over it like an array

def letterInWord(word, letter):
for i in range(len(word)):
character = word[i]
# If character is equal to letter, return True
return True
# The letter isn’t in the word, so return False
return False

spyLetter = "z"
friends = hero.findFriends()

for friend in friends:
friendName =
if letterInWord(friendName, spyLetter):
# Reveal the spy!
hero.say(friendName + " is a spy!")
hero.say(friendName + " is a friend.")


Looks like you forgot something.


You have no logic for

return True

so true returned in any case