Well, I never thought of that, I think i did it like yours but inputed my own stuff, but I can not get it to break out of the loop when it is true..I just type in 1 so I set it to numbers. Here is the code, I know its simple fix but I cant figure it out.I did look this up, but it shows just about the same census as yours dose, except there 'while' is not indented at all.
def WhichCharacter(self):
options = ['1']
while True:
choice = raw_input('Which Character?:')
if choice in options == 1:
return choice
else:
print 'Invalid choice'