Spy among us, help me!


#1

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 = friend.id
if letterInWord(friendName, spyLetter):
# Reveal the spy!
hero.say(friendName + " is a spy!")
else:
hero.say(friendName + " is a friend.")


#2

Looks like you forgot something.


#3

You have no logic for

return True

so true returned in any case