Hi,
I'm writing a text based menu and want to validate the user input. I'm
giving the options as integers, and I want to make sure the user enters a
proper value.

Here's what I've got so far: http://pastebin.com/m1fdd5863

I'm most interested in this segment:

    while True:
        choice = raw_input(prompt)
        if valid_choice(choice, 0, len(options)-1):
            break

    return choice

Is that the most pythonic way of validating? Is there a better way?

As an aside, in the valid_choice function I know I could do:

if not choice in range(min, max)

but I figured a comparison would probably be the better choice, correct?

Thanks,
Wayne
-- 
To be considered stupid and to be told so is more painful than being called
gluttonous, mendacious, violent, lascivious, lazy, cowardly: every weakness,
every vice, has found its defenders, its rhetoric, its ennoblement and
exaltation, but stupidity hasn’t. - Primo Levi
_______________________________________________
Tutor maillist  -  [email protected]
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to