Umesh Tiptur <umeshreloa...@yahoo.com> writes:

> Hi,
>
> I am very new to programming in python. But I want to know is user
> hass inputted a number or a string
>
> Please help with this HOW to..

Python doesn't have anything like C's scanf that can read input into
variables of fixed types. 

Anything that you read from the user (using raw_input[1]), will be
returned as a string. So even if the user types 2 and hits enter, you
will get back "2" (which is a string). 

To check whether this can be converted into a number, the usual way is
to try to use it like a number and catch the exception which will be
raised if the conversion fails. Here is a simple example. 

>>> x = "2"
>>> try:
...   int(x)
... except ValueError:
...   print "Not a number"
... 
2


>>> x = "abcd"
>>> try:
...   int(x)
... except ValueError:
...   print "Not a number"
... 
Not a number


[...]


Footnotes: 
[1]  http://docs.python.org/2/library/functions.html#raw_input

-- 
Cordially,
Noufal
http://nibrahim.net.in
_______________________________________________
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers

Reply via email to