la rupture de la boucle while de la fonction?

Je suis en train de faire une fonction qui a un if/elif déclaration en elle, et je veux la si pour briser une boucle while.. La fonction est un jeu d'aventure texte, et est une question oui/non. Voici ce que j'ai jusqu'à présent..

def yn(x, f, g):
    if (x) == 'y':
         print (f)
         break
    elif (x) == 'n'
         print (g)

name = raw_input('What is your name, adventurer? ')
print 'Nice to meet you, '+name+'. Are you ready for your adventure?'

while True:
    ready = raw_input('y/n ')
    yn(ready, 'Good, let\'s start our adventure!', 
       'That is a real shame.. Maybe next time')

Maintenant, je ne suis pas sûr si je suis à l'aide de la fonction à droite, mais quand je l'ai essayer, on me dit que je ne peut pas avoir de rupture dans la fonction. Donc si quelqu'un pouvait m'aider avec ce problème, et si vous pouviez m'aider si la fonction et l'appel de la fonction elle-même est mal formaté, ce serait très apprécié.

Entendez-vous d'avoir les lignes au sein de la fonction en retrait?
J'ai mis à jour mon explication, n'hésitez pas à fouiner moi si vous avez d'autres questions.

OriginalL'auteur Ryan Hosford | 2013-04-18