[Tutor] Problem with Exception Error

Alan Gauld alan.gauld at blueyonder.co.uk
Sun Aug 22 22:41:59 CEST 2004


> I know I am doing this wrong but I can't figure out how to 
> get it to raise the error so that it will print out 
> "You must type y or n!" 

There is no error. At least, not so far as Python is concerned, 
so the except never gets executed. Try a simple else statement:

def YesNo():
    while True:
        yn = raw_input("\r\nWhould you like to play again? ")
        if yn == 'y':  # might try:  if yn in 'yY' instead
           game()
        elif yn == 'n':   # and elif yn in 'nN'
           print "Thank you for playing!"
           break
        else:
            print "You must type y or n!"

HTH,

Alan G


More information about the Tutor mailing list