On 2006-09-04, George Sakkis <[EMAIL PROTECTED]> wrote:
> Dr. Pastor wrote:
>> In the following code I would like to ascertain that x has/is
>> a number. What the simplest TEST should be? (Could not find
>> good example yet.)
>> ---
>> x=raw_input('\nType a number from 1 to 20')
>> if TEST :
>>              Do_A
>> else:
>>              Do_B
>> ---
>> Thanks for any guidance.
>
> x=raw_input('\nType a number from 1 to 20')
> try:
>     x = int(x)
>     if x<1 or x>20: raise ValueError()
> except ValueError:
>     Do_B
> else:
>     Do_A
>
> If you want to distinguish between the two error cases (not a
> number vs number not in [1,20]), handle the second one as
> "Do_C" instead of raising ValueError.

Is the original value of x available in Do_B and Do_A, or will it
have been clobbered before getting there?

-- 
Neil Cerutti
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to