Greg Peckory Greg Peckory - 1 month ago 7
Python Question

python if user input contains string

Very basic question.
We have the code:

a = input("how old are you")

if a == string:
do this

if a == integer (a != string):
do that


Obviously it doesn't work that way. But what is the easiest way to do this.
Thanks for any answers in advance.

We could also say:

if string in a:
do this

Answer

You can use str.isdigit and str.isalpha:

if a.isalpha():
   #do something
elif a.isdigit():
   #do something

help on str.isdigit:

>>> print str.isdigit.__doc__
S.isdigit() -> bool

Return True if all characters in S are digits
and there is at least one character in S, False otherwise.

help on str.isalpha:

>>> print str.isalpha.__doc__
S.isalpha() -> bool

Return True if all characters in S are alphabetic
and there is at least one character in S, False otherwise.
Comments