[Tutor] Please critique my Fraq.py (original) (raw)

Dick Moores rdm at rcblue.com
Sun Jul 25 12:20:18 CEST 2004


At 02:44 7/25/2004, Brian van den Broek wrote:

"" At two points in the inner loop I've got a break. But I need another at the end of the outer loop to get out smoothly. Thanks, Dick Moores Hi Dick, I haven't followed your thread closely so I don't recall your program. Thus, it might not meet your definition of "smooth" in the case at hand, but have you tried sys.exit() ?

Brian,

Yes! I modified that silly test/game script to:

import sys """ print "This is an appropriate response test." print "Enter q or x to give up." while True: while True: answer = raw_input("How are you today: ") if answer == "x": print "Give up? O.K., you can try again tomorrow." sys.exit() elif answer != "Fine, thank you. And you?": print "C'mon. That's dumb. Try again." else: print "Congratulations! You passed the test!" sys.exit() """

Until yesterday, when tutors taught me the wonders of the Win XP command line, I was testing scripts only on IDLE. On IDLE, sys.exit() employed as above gets a big red

Traceback (most recent call last): File "C:/Python23/DumbTest2.py", line 10, in -toplevel- sys.exit() SystemExit

Executing via the command line gets a smooth quit.

This is the second time in a couple of weeks that IDLE has failed to execute code correctly. The first was when I was trying to use msvcrt.getch().

Whew! Guess I should stick just with the command line for execution of scripts from now on.

Thanks,

Dick



More information about the Tutor mailing list