¿Rompiendo mientras el bucle con la función?

Estoy tratando de hacer una función que tenga una declaración if / elif, y quiero que se rompa un bucle while. La función es para un juego de aventuras de texto y es una pregunta de sí / no. Esto es lo que he encontrado hasta ahora ...

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')

Ahora no estoy seguro de si estoy usando la función correctamente, pero cuando la pruebo, dice que no puedo interrumpir la función. Entonces, si alguien pudiera ayudarme con ese problema, y ​​si pudiera ayudarme si la función y la función de llamar a la función en sí tienen un formato incorrecto, eso sería muy apreciado.

Respuestas a la pregunta(6)

Su respuesta a la pregunta