[Tutor] Checking that the input is float()-able

Steven D'Aprano steve at pearwood.info
Sun Sep 22 03:28:44 CEST 2013


On Sun, Sep 22, 2013 at 10:18:23AM +1000, Amit Saha wrote:
> Hi all,
> 
> I want my program to report an error if anything other than a number
> which I can then convert to float using float() is entered as input:
> 
> # Python 3
> try:
>     a = float(input('Enter a number: '))
> 
> except ValueError:
>     print('Wrong input')
> else:
>     print('Right input')
> 
> 
> This seems to do the job for me.
[...]
> I have two queries:
> 
> - Is this the best way to do this?
> - Is this is the easiest way to tell a beginner to do this? (Even
> though it introduces try..except)

Yes, and yes.


-- 
Steven


More information about the Tutor mailing list